【发布时间】:2012-03-04 00:07:26
【问题描述】:
我正在尝试将此bit of code 合并到一个新的(iOS 5)项目中...问题是,我使用的是 ARC,它真的不喜欢编写的代码。
我已经能够解决大部分错误,但我遇到了 3 个我似乎无法弄清楚的错误。
错误 #1:
unsafe_unretained 属性 'delegate' 的现有 ivar 'delegate' 必须是_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;
}
.m
[NSStream getStreamsToHostNamed:relayHost port:relayPort inputStream:&inputStream outputStream:&outputStream];
任何指导将不胜感激。
谢谢。
【问题讨论】:
标签: ios5 automatic-ref-counting