nsnotifications

    22熱度

    3回答

    這不是一個問題,而是警告他人一些時間來保存它們。 NSNotificationCenter在iOS 3/iPhone OS 3(我也假設的Mac OS X和iOS 4)具有以下行爲: 如果您註冊自己多次的確切具體的通知,NSNotificationCenter將NOT承認冗餘,而是會爲您註冊一個觀察結果,並向您發送儘可能多的通知。 這幾乎從來不是你想要看到的行爲,而且幾乎總是偶然的。 例子: 我希

    6熱度

    1回答

    我有一個iPhone應用程序,它基本上是從API獲取信息(以XML格式,但最終可能是JSON)。結果對象通常顯示在視圖控制器(主要是表格)中。 這裏的建築現在。 我有取從遠程服務器對象的不同的NSOperation類。這些NSOperation類中的每一個都將採用一種自定義的委託方法,該方法將在解析結果對象時觸發它們,然後在沒有更多結果可用時最終生成一個方法。因此,對於代表協議會是這樣的: (vo

    0熱度

    1回答

    我在我的應用程序中創建了一個下拉按鈕。就像在webapps中可用的彈出式控件一樣。所以當我點擊一個按鈕時,出現一個包含UIPickerView的新的UIView。我用戶初始化和承諾顯示和隱藏UIView。新的uiview是scrollview大小的一半。 我希望每當新的uiview出現時,scrollview的大小應該改變,這樣我就可以滾動整個視圖。就像當鍵盤出現時,我們重新分配滾動視圖的大小,以

    2熱度

    2回答

    在單個線程中使用NSNotifications時是否存在競態條件問題?下面是一個示例方法: - (void) playerToggled: (NSNotification *) notification { if (timerPane.playing && ! timerPane.paused) { [playerPane toggleCurrentPlayer]; [tim

    2熱度

    1回答

    簡化... 建築物有一個公寓對象的數組。每個公寓都有一個currentTenant。這些租戶是Person類型的。請注意,currentTenant沒有對公寓的引用,因此無法將信息發回鏈接。 當租客有一個管道的問題,他提出了一個NSNotification: [nc postNotificationName:@"PlumbingIssue" object:self]; 每間公寓遵守通知只能從它

    0熱度

    2回答

    我有一個相當複雜的iPhone應用程序,有很多異步過程發生。爲了解決這個問題,我正在大量使用NSNotification Center。我的問題是,如果存在這樣的「最佳實踐」,註冊通知是什麼?現在他們通過我的代碼以突發事件的方式散佈,我即將投入生產,我希望它能夠清理但我認爲在主視圖的viewDidLoad中有一個「registerNotifications」方法,它明顯地將所有通知註冊在一個鏡頭中

    2熱度

    1回答

    我試圖在我的多線程應用程序中獲取通知NSTaskDidTerminateNotification,但我無法正常工作。當我在一個單線程應用程序上測試它時,它似乎工作正常。在init我有[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(taskDidEnd:) name: NSTaskDidTermi

    3熱度

    2回答

    我只需要在分配有效的IP地址時發出通知帖子。我試圖通過SCReachability進行輪詢,但這似乎是低效的。 有什麼建議嗎?這似乎應該很簡單,但我一直在掙扎幾個小時才能找到任何工作。

    0熱度

    1回答

    我已經創建了擴展NSURLConnection的類MyConnection。我已經實現了一些委託方法。我可以打印從URL調用收到的數據。但是,當我將MyConnection實例傳遞給MyHelper類時,我沒有收到MyConnection類中收到的數據。我嘗試在兩項任務之間進行睡眠呼叫,但仍然沒有運氣。僅在當前代碼塊完成後調用connectionDidFinishLoading委託方法。有沒有辦法

    1熱度

    1回答

    下面的代碼: - (void)viewDidLoad { [super viewDidLoad]; NSURL *musicURL = [NSURL URLWithString:@"http://live-three2.dmd2.ch/buureradio/buureradio.m3u"]; if([musicURL scheme]) {