Я получаю некоторые предупреждения, которые не понимаю.
Я поместил образец SOAP-сервера Apple в патч Quartz Composer, который я надеюсь использовать для получения информации из HTTP-запросов. Я запускаю веб-сервер с патча startExecution: вот так:
__unused WebServer *server = [[WebServer alloc] initWithName:@"SOAP adder" delegate:self];
Я передаю его самостоятельно, чтобы у меня был способ с сервера SOAP передать полученные данные обратно в композицию. Я делаю это так:
[[self delegate ] setIncomingBoutData:boutData];
У меня объявлен входящийBoutData в заголовочном файле моего плагина, и я синтезировал его в моем файле реализации. Xcode жалуется на меня, говоря:
"Метод экземпляра '-setIncomingBoutData' не найден (тип возвращаемого значения по умолчанию равен 'id')"
Я синтезировал этот метод, и входящие данные объявлены следующим образом:
@interface WebReceiver : QCPlugIn
{
@private NSDictionary* incomingBoutData;
}
@property(readwrite,assign) NSDictionary* incomingBoutData;
@end
Я не уверен, почему я получаю это Предупреждение. Когда я запускаю этот патч и отправляю ему некоторые данные через веб-запрос, данные отлично принимаются веб-сервером. Когда веб-сервер пытается отправить проанализированные данные обратно в исправление, используя:
[[self delegate ] setIncomingBoutData:boutData];
это работает, но я вижу эту ошибку в моем журнале консоли.
2011-12-23 16:52:44.096 Quartz Composer[16493:407] *** EXCEPTION IGNORED: *** -[NSPlaceholderString initWithString:]: nil argument
Это происходит только после первого вызова setIncomingBoutData. Последующие вызовы работают без сообщения об ошибке.
Почему я получаю это предупреждение от XCode и почему я получаю это сообщение об ошибке в журнале консоли при первом обращении к моему установщику?