Я пытаюсь включить этот bit of code в новый (iOS 5) проект ... Проблема в том, что я использую ARC, и он ДЕЙСТВИТЕЛЬНО не нравится код, написанный.iOS5 ошибки ARC: SKPSMTPMessage
Я смог решить большинство ошибок, но я застрял в 3-х ошибках, которые я не могу понять.
Ошибка № 1:
Существующие Ивар 'делегат' для unsafe_unretained собственности 'делегата' должен быть _unsafe_unretained
.h
@interface SKPSMTPMessage : NSObject {
NSOutputStream *outputStream;
NSInputStream *inputStream;
id <SKPSMTPMessageDelegate> delegate;
}
@property(nonatomic, assign) id <SKPSMTPMessageDelegate> delegate;
.m
@synthesize login, pass, relayHost, relayPorts, subject, fromEmail, toEmail, parts, requiresAuth, inputString, wantsSecure, \
delegate, connectTimer, connectTimeout, watchdogTimer, validateSSLChain;
Ошибки # 2 & # 3:
Передача адрес нелокального объекта _autoreleasing параметр для обратной записи
.h
@interface SKPSMTPMessage : NSObject {
NSOutputStream *outputStream;
NSInputStream *inputStream;
id <SKPSMTPMessageDelegate> delegate;
}
. м
[NSStream getStreamsToHostNamed:relayHost port:relayPort inputStream:&inputStream outputStream:&outputStream];
Любое руководство будет принята с благодарностью.
Спасибо.
Посмотрите на HTTP: // StackOverflow.com/questions/8138902/existing-ivar-delegate-for-unsafe-unretained-property-delegate-must-be-un –