Tôi đang cố gắng kết hợp dự án bit of code này vào một dự án (iOS 5) mới ... Vấn đề là tôi đang sử dụng ARC và REALLY không thích mã được viết.Lỗi ARC của iOS5: SKPSMTPMessage
Tôi đã có thể giải quyết hầu hết các lỗi, nhưng tôi bị mắc kẹt với 3 lỗi mà tôi không thể tìm ra.
Lỗi # 1:
Ivar hiện 'đại biểu' cho bất động sản unsafe_unretained 'đại biểu' phải _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;
lỗi # 2 & # 3:
địa Đi qua các đối tượng phi địa phương để _autoreleasing tham số cho ghi lại
.h
@interface SKPSMTPMessage : NSObject {
NSOutputStream *outputStream;
NSInputStream *inputStream;
id <SKPSMTPMessageDelegate> delegate;
}
. m
[NSStream getStreamsToHostNamed:relayHost port:relayPort inputStream:&inputStream outputStream:&outputStream];
Mọi hướng dẫn sẽ được đánh giá cao.
Cảm ơn.
Có một cái nhìn tại http: // stackoverflow.com/questions/8138902/existing-ivar-delegate-for-unsafe-unretained-property-delegate-must-be-un –