ошибка «Передача адреса нелокального объекта в параметр __autoreleasing для обратной записи »

Я конвертирую свой клиент сокета в ARC:

- (id)initWithHostname:(NSString *)hostname AndPort:(NSInteger)port
{
    if((self = [super init]))
    {
        oBuffer = [[NSMutableData alloc] init];
        iBuffer = [[NSMutableData alloc] init];

        iStream = [[NSInputStream alloc] init];
        oStream = [[NSOutputStream alloc] init];

        [NSStream getStreamsToHost:[NSHost hostWithName:hostname] port:port inputStream:&iStream outputStream:&oStream];

        ...
    }

    return self;
}

Я получил следующую ошибку:

ошибка: автоматический подсчет ссылок. Проблема: передача адреса нелокального объекта в параметр __autoreleasing для обратной записи

в этой строке на & iStream и & oStream :

[NSStream getStreamsToHost:[NSHost hostWithName:hostname] port:port inputStream:&iStream outputStream:&oStream];

Любая помощь?

28
задан ricardopereira 27 July 2019 в 10:26
поделиться