Tôi có thuộc tính BOOL mà tôi muốn đặt trong trình khởi tạo lớp của mình.Cách đúng để thiết lập thuộc tính BOOL
@property (assign, nonatomic) BOOL isEditMode;
- (id)init
{
. . .
[self setValue:NO forKey:isEditMode];
return self;
}
Trình biên dịch cung cấp cho tôi cảnh báo "Số nguyên không tương thích với chuyển đổi con trỏ". Tôi làm gì sai ở đây?
'setValue: forKey:' là phương thức của NSObject. Nó sẽ có hiệu lực đối với bất kỳ đối tượng Cocoa nào. – Chuck
vấn đề với việc sử dụng KVC khi đặt giá trị BOOL là gì? KVC chỉ dành cho các đối tượng? – NSExplorer
Nếu bạn đang sử dụng KVC để đặt, khóa là một chuỗi. 'isEditMode' là boolean ivar thực trong lớp của bạn; những gì bạn muốn là '@" isEditMode "', một chuỗi đặt tên là ivar. –