Rõ ràng, với obj-c, thường không có lý do để viết getters và setters (nhờ hữu ích mr @synthesize
).Viết getter và setter cho biến BOOL
Vì vậy, bây giờ, cần phải làm điều này, tôi đã gặp vấn đề mà tôi không biết cách viết chúng. : p
Tôi chắc chắn tôi sẽ không giải quyết vấn đề của mình đúng cách - sẽ dễ dàng hơn khi chỉ phân lớp đối tượng của tôi và như vậy - nhưng tôi đang cố viết mã danh mục để thêm thuộc tính vì (Ban đầu) nó nhanh hơn và bởi vì tôi muốn tìm hiểu cách sử dụng mã danh mục trong ứng dụng của mình.
Tôi đã có này:
-(BOOL)isMethodStep {
return self.isMethodStep;
}
-(void)setIsMethodStep:(BOOL)theBoolean {
if(self.isMethodStep != theBoolean){
self.isMethodStep = theBoolean;
}
}
và tôi đã thử nó mà không có sự nếu truy vấn trong setter, nhưng không có vẻ làm việc. Tải nó với các điểm ngắt cho thấy rằng vì một số lý do nó bị kẹt trong một vòng lặp liên tục trong phương thức getter.
Mã này đúng hay tôi đang làm điều gì đó sai?
Cảm ơn Tom
vâng, tôi đã đoán. :) nhưng, làm cách nào để ngăn điều này xảy ra? Làm thế nào để viết chúng? –
- (BOOL) isMethodStep { return isMethodStep; } – superfell
Tôi đã chỉnh sửa câu trả lời của mình, tôi cho rằng các phương pháp sẽ trông giống như vậy (nếu bạn không quan tâm đến nguyên tử, tôi không giỏi về vấn đề luồng ...) – Vladimir