【发布时间】:2011-04-15 15:30:27
【问题描述】:
Xcode 4 在发送给我的委托的 performSelectorOnMainThread:withObject:waitUntilDone: 消息上给我编译器警告,但我不明白。
我的委托声明如下:
@property (nonatomic, assign) id <AccountFeedbackDelegate> delegate;
然后最终在主线程上执行:
[self.delegate performSelectorOnMainThread:@selector(didChangeCloudStatus) withObject:nil waitUntilDone:NO];
然而 Xcode 坚持给我:
警告:语义问题:找不到方法“-performSelectorOnMainThread:withObject:waitUntilDone:”(返回类型默认为“id”)
当然,代码编译并运行良好,但我不喜欢这个警告。当我像这样重新声明委托时,警告消失了,但我不喜欢解决方法:
@property (nonatomic, assign) NSObject <AccountFeedbackDelegate> *delegate;
我错过了什么?我做错什么了?
干杯,
EP
【问题讨论】:
标签: objective-c multithreading delegates