Tôi mới tham gia ARC và tôi có một đối tượng có một số lớp học nội bộ là thành viên. Trên phương thức init, tôi muốn phân bổ các đối tượng mới cho chúng.Tại sao tôi không thể phân bổ/init - nhận thông báo "Chỉ định đối tượng được giữ lại cho thuộc tính không an toàn"?
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
Nhưng tôi nhận được "Gán đối tượng giữ lại tài sản không an toàn" lỗi. Tôi đã tìm kiếm trên các trang web nội bộ và không thấy thông tin nào khác về cảnh báo cụ thể này. Nó biên dịch, nhưng có một ngoại lệ truy cập xấu thời gian chạy.
Vui lòng đăng tệp .h với biến mẫu của bạn. Mã của bạn ở đây chưa hoàn chỉnh. – futureelite7
Tôi đã có cùng một vấn đề cho đến khi tôi thay đổi thuộc tính "at" (gán) thành thuộc tính "at" (mạnh, nonatomic) –