Vì vậy, tôi có một tài sản NSString tên mô tả, quy định như sau:iOS Setters và Getters và nhấn Tên tài sản
@property (strong, nonatomic) NSMutableString *description;
Tôi có thể coi nó như _description khi tôi xác định getter, như sau:
- (NSString *)description
{
return _description;
}
Tuy nhiên, khi tôi định nghĩa một setter, như sau:
-(void)setDescription:(NSMutableString *)description
{
self.description = description;
}
Nó phá vỡ _description từ bộ thu thập nói trên (số nhận dạng không khai báo). Tôi biết tôi có thể chỉ sử dụng self.description thay vào đó, nhưng tại sao điều này lại xảy ra?
Đó là vì bạn đang ghi đè phương pháp mô tả đã có sẵn trong lớp NSObject. Hãy thử sử dụng một số tên khác cho tài sản của bạn. – Mrunal
Cũng thay đổi kiểu trả về getter của bạn để tương tự như những gì tài sản của bạn tuyên bố. – Zen