Проблема с установкой значения - PullRequest
1 голос
/ 05 августа 2010

Вот мой фрагмент кода:

- (void) getData: (NSNotification *)aNotification{
NSData *data = [[aNotification userInfo] objectForKey:NSFileHandleNotificationDataItem];

if ([data length])
{
    return [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
} else {
    [self stopProcess];
}

[[aNotification object] readInBackgroundAndNotify];  
}

Хорошо, как мне установить NSString в значение getData где-нибудь еще в моем приложении?

Спасибо, Илия

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Предполагая, что это уведомление является членом класса, я бы использовал переменную экземпляра для хранения последнего значения строки, чтобы другие клиенты, которым это необходимо, могли прочитать последнее известное значение.

0 голосов
/ 05 августа 2010

Ну, во-первых, вы не можете вернуть объект NSString из функции void.

Во-вторых, похоже, что этот метод запускается через систему уведомлений.Установка NSString на значение getData в любом месте в вашем приложении потребует наличия (a) объекта и (b) способа установить NSString для этого объекта.

Как правило, уведомления происходят асинхронно.Ваш метод getData может только извлечь строковое значение и передать его через сообщение другим объектам, о которых он знает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...