nsinvocation

    1熱度

    1回答

    我開發一個iOS應用程序,其中包括一個搜索表單傳遞左右的委託。當用戶點擊搜索時,我想使用NSInvocationOperation(這很好)來產生另一個線程。在這個線程中,我會調用我的數據層(一個單獨的類)從Web服務中檢索數據。有沒有什麼辦法可以在我的ViewController子類中傳遞數據層方法,該方法應該在完成時執行,以及其他參數(搜索項等)?有點像.NET的BackgroundWorke

    10熱度

    3回答

    我不明白爲什麼我們必須在NSInvocation對象上調用setSelector方法時,該信息已通過invocationWithMethodSignature傳遞。 要創建NSInvocation對象,我們做到以下幾點:我們選擇傳遞給[SomeObject instanceMethodSignatureForSelector: someSelector];並再次[invocation setSel

    9熱度

    7回答

    我正在尋找一種方法使NSInvocation調用特定的IMP。默認情況下,它會調用它可以找到的「最低」IMP(即,最近被覆蓋的版本),但是我正在尋找一種方法來使其從繼承鏈中較高的位置調用IMP。我想要調用的IMP是動態確定的,否則我可以使用super關鍵字或類似的東西。 我的想法是使用-forwardInvocation:機制來捕獲消息(簡單和已經工作的),然後改變IMP如此這般以既不是super

    3熱度

    2回答

    爲了維護NSOperationQueue和NSInvocationOperation,上下文中都要求提出以下兩個問題。 正如我已經使用這個概念下載多個視頻,我如何刪除/釋放完成下載視頻後添加NSOvrationQueue的NSInvocationOperation? 而且,如果我想要在下載過程中停止下載特定視頻,該怎麼辦?

    6熱度

    3回答

    我有一個計時器調用一個方法,但這種方法需要一個paramether方法: theTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval target:self selector:@selector(timer) userInfo:nil repeats:YES]; 應該 theTimer = [NSTimer sche

    3熱度

    1回答

    下面的代碼按預期工作: NSLog(@"%@", [NSString stringWithString:@"test"]; // Logs "test" 但是,當我與NSInvocation取代它,我得到一個完全不同的結果: Class class = [NSString class]; SEL selector = @selector(stringWithString:); NSInv

    1熱度

    2回答

    我是客觀的c和iphone開發中的newby。我困惑。我試圖創建在運行時創建的按鈕,點擊另一個按鈕後,應用不知道它: -(void)button4Pushed{ NSLog(@"Button 4 pushed\n"); Class cls = NSClassFromString(@"UIButton");//if exists {define class},else cls=n

    3熱度

    2回答

    解除分配NSInvocation時是否釋放保留的參數,還是需要手動對NSInvocation的參數列表中的對象執行釋放?

    0熱度

    1回答

    您好,我有這些調用操作: NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:ndParser selector:@selector (parseUrl:) object:[NSString stringWithFormat:@"http://URL%@",va

    4熱度

    1回答

    我正在使用GHUnit & OCMock在我的iOS應用程序中執行一些測試工作。 所以我有一些麻煩整合它們。 以下代碼運行良好。 NSString *s = [NSString stringWithString:@"122"]; id mock = [OCMockObject partialMockForObject:s]; [[[mock stub] andReturn:@"255"] ca