objective-c合成属性,并忽略异常

时间:2011-12-23 23:11:17

标签: objective-c xcode exception properties setter

我收到了一些我不明白的警告。

我已将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时在控制台日志中收到此错误消息?

0 个答案:

没有答案