我想將NSOperation對象放到NSOperationQueue中。但似乎我誤解了如何正確地初始化一個NSInvocationOperation(一個爲我的目的而定製的子類,因爲我想在操作隊列中執行一個現有的方法)。以下是我想要的:NSInvocationOperation init從類方法返回nil調用實例方法
OnlineServiceManager * sm = [[OnlineServiceManager alloc] initWithAsset:asset andViewController:viewController];
NSInvocationOperation * operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(pushAsset) object:sm];
[queue addOperation:operation];
本節在一個循環內運行,該循環提供了要在操作中推送的新資產。當我調試這些行時,結果是操作無效,表明無法找到選擇器。選擇在這個類的一個實例方法,與此簽名:
- (void)pushAsset
這節在一個類的方法還經營 - 我的意思是調用類,並指示它推向所有資產。
查找了所有可以找到與本案相關的文檔後,我並沒有看到我做錯了什麼。
是的!這確實能夠使操作正常返回。根據我的理解,它並不適合我的應用程序的體系結構,但我想我會拿我能得到的。我會將此標記爲已回答,儘管我看到我的手術似乎在被呼叫後死亡... :-P –
很高興能爲您提供一些服務!可悲的是,這不是一個很好的幫助。 – griotspeak