我有一個GUI應用程序,它有一個主線程,然後當用戶單擊「開始」按鈕時,我使用NSOperation運行2個其他線程。現在一個線程計算一個特定的值並更新它。我想讓線程2做的是選擇這個值並更新UI。 如何從第二個線程獲取IBOutlet Textfield值以更新UI?從另一個.m文件更新Cocoa中的UI
如: 的main.m ---處理UI和具有代碼,當用戶點擊開始按鈕,啓動2個線程。
thread1.m - 計算一個特定的值,並一直這樣做,直到用戶點擊停止。
thread2.m - 需要使用此線程與該thread1.m計算值的main.m更新UI。
我無法完成的任務thread2.m和更新UI。我的問題是,如何定義IBOutlet並使用thread2/1中的值進行更新,以便main.m可以訪問此值並更新UI。我可以訪問main.m中的實際變量,並可以使用NSLog將其打印出來。它只是我陷入如何更新用這個值的用戶界面。因爲我需要在main.m中配置IBOutlet以將其與應用程序中的UILabel綁定。任何想法傢伙?謝謝。
謝謝瑞恩。我如何在我的main.m中訪問guiTextField?我可以在thread1.m中獲得該值(完全像您提到的那樣)。但是我遇到的問題是如何將此值存儲在可由main.m訪問的NSTextfield中?如果我在thread2.m中聲明它,main.m將不會看到它。 – ZionKing 2011-02-04 21:32:19