我正在尝试合并此 bit of code进入一个新的(iOS 5)项目......问题是,我正在使用 ARC,它真的不喜欢所写的代码。
我已经能够解决大多数错误,但是我遇到了 3 个我似乎无法弄清楚的错误。
错误 #1:
Existing ivar 'delegate' for unsafe_unretained property 'delegate' must be _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:
Passing address of non-local object to _autoreleasing parameter for write-back
。H
@interface SKPSMTPMessage : NSObject {
NSOutputStream *outputStream;
NSInputStream *inputStream;
id <SKPSMTPMessageDelegate> delegate;
}
.m
[NSStream getStreamsToHostNamed:relayHost port:relayPort inputStream:&inputStream outputStream:&outputStream];
任何指导将不胜感激。
谢谢。
最佳答案
我为这个问题找到了正确的解决方案。
答案是:不要打扰自己手动转换代码。
您只需要添加编译器标志 -fno-objc-arc
导入类
关于iOS5 ARC 错误 : SKPSMTPMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551048/