nsinvocation

    0熱度

    1回答

    如果定時器過期,我想調用一個方法,但該方法不會被調用。不知道發生了什麼問題。有什麼建議麼? 被稱爲: - (void)messageSendingReply:(id)messageID { //Do something. } 調用上面的: - (void)sendingMessageTimer_Start:(int64_t)sendingMsgID Time:(NSTimeInt

    0熱度

    1回答

    如果我在NSInvocation上致電invoke,是否與致電performSelector:的參數waitUntilDone:YES相同?也就是說,invoke是否會阻止執行,直到被調用的選擇器完成爲止? 換句話說,以下兩條代碼行是否完全一樣? // myInvocation is of type NSInvocation [myInvocation invoke]; [myInvocati

    0熱度

    2回答

    我想設置一個與UIPageViewController一起工作的應用程序。我在技術上可以立即實例化所有視圖並將它們放入一個數組中,但這樣會很昂貴,而且根據需要初始化視圖似乎更好。我讀到一個NSInvocation是一個呈現靜態的消息 - 所以我想我可以有一個數組,基本上包含:[SubclassA alloc]init], [SubclassB alloc]init], etc...與這些消息包裝在

    0熱度

    1回答

    NSInvocation有retainArguments來保留參數。爲什麼沒有釋放參數?爲什麼保留的論點會被釋放?

    8熱度

    1回答

    我想在Swift中創建一個可重用的測試工具,其子類將擴展測試工具以提供待測試的實例,並且可以添加它們自己的特定於子類的測試方法是這樣的: class FooTestHarness: XCTestCase { let instance: Foo init(instance: Foo) { self.instance = instance } fu

    0熱度

    1回答

    我將字典值中的目標和操作傳遞給UIButtons。這工作正常,除非我嘗試並傳遞一個NSInvocation/invoke對。 // |self| is a member of |MyClass|, which declares selector |test| NSDictionary *button1Data = @{ @"selectorString" : NSStringFromSelec

    0熱度

    1回答

    我試圖在iOS 8中運行此代碼,但我在調用方法中遇到錯誤的訪問錯誤,這在iOS 7中運行正常。有沒有人有關於此的線索? -(double) calcularColumna:(int) anio :(int) mes :(NSString *) columna { NSInvocation * invocation = [selectores objectForKey:columna]; if(

    0熱度

    1回答

    我創建了一個小應用程序,它具有一個UISegmentedControl與段和一個UITableView。當所選段更改時,TableView中的數據(從服務器下載)應該會更改。因此,我有一個方法 - (void)loadPlanForIndex:(int)tableIndex { // Create PlanModel and get elements _planModel =

    3熱度

    2回答

    我想調用一個選擇器,帶有多個(2+)參數(可以確定參數的數量)。但是,選擇器在編譯時是未知的(實際上由NSSelectorFromString生成)。 在Objective-C中,我可以創建一個調用併爲其設置參數並對其進行調用。但是這在Swift中不可用。有沒有辦法解決? 像: let obj = SomeClass() let selector = NSSelectorFromString("

    0熱度

    1回答

    是否可以使用NSInvocation進行靜態方法調用? 我們使用NSInvocation來簡化我們在非公共方法的單元測試中的方法調用。 這對我們的實例方法非常有用,爲此我們爲NSInvocation提供了一個對象和適當的數據。但是,我們可以使用靜態方法嗎?