我收到了一些我不明白的警告。
我已将Apple的示例SOAP Web服务器放在Quartz Composer补丁中,我希望用它来接收来自HTTP请求的信息。我从补丁的startExecution启动Web服务器:像这样:
__unused WebServer *server = [[WebServer alloc] initWithName:@"SOAP adder" delegate:self];
我自己传递它,以便我有一种方法,从SOAP服务器,将接收的数据传递回组合。我这样做:
[[self delegate ] setIncomingBoutData:boutData];
我在插件的头文件中声明了incomingBoutData,我在我的实现文件中合成了它。 Xcode抱怨我,说:
未找到“实例方法'-setIncomingBoutData'(返回类型默认为'id')”
我合成了这个方法,并且incomingBoutData声明如下:
@interface WebReceiver : QCPlugIn
{
@private NSDictionary* incomingBoutData;
}
@property(readwrite,assign) NSDictionary* incomingBoutData;
@end
我不知道为什么我会收到警告。当我运行此补丁并通过Web请求发送一些数据时,Web服务器会完美地接收数据。当Web服务器尝试将解析后的数据发送回补丁时,使用:
[[self delegate ] setIncomingBoutData:boutData];
它可以工作,但我在控制台日志中看到了这个错误。
2011-12-23 16:52:44.096 Quartz Composer[16493:407] *** EXCEPTION IGNORED: *** -[NSPlaceholderString initWithString:]: nil argument
这仅在第一次调用setIncomingBoutData后发生。后续调用没有错误消息。
为什么我从Xcode收到此警告,为什么在第一次调用我的setter时在控制台日志中收到此错误消息?