Xin lỗi tôi là một nhà phát triển iOS mới, gần đây tôi đã nghe nói rằng @synthesize hiện đang @synthesize trong một phiên bản nhất định của Xcode và trình biên dịch sẽ tự động tổng hợp và các thuộc tính và gán _ cho các biến riêng tư.Mục tiêu-C là @giải pháp hóa bắt buộc hoặc tùy chọn?
Tôi đã thử nghiệm này:
với @synthesize ra, bạn có thể truy cập vào tài sản và lĩnh vực tư nhân sử dụng
self.property_name = something;
_property_name = something; //(used in getter and setters)
với @synthesize property_name, bạn có thể truy cập vào tài sản và lĩnh vực tư nhân sử dụng
self.property_name = something;
property_name = something;
Câu hỏi của tôi là chúng ta có thực sự cần @synthesize nữa không? hoặc có một câu chuyện lớn hơn tôi đang thiếu?
tùy chọn. –
phiên bản mới nhất của trình biên dịch sẽ đưa vào 'tổng hợp' cho bạn nếu bạn để nó trong hầu hết các trường hợp. Tôi vừa viết về các thuộc tính ở đây: http://stackoverflow.com/questions/15493882/need-assistance-regarding-objective-c-properties-concept/15494036#15494036 – nielsbot
Xem http://stackoverflow.com/questions/11666008/ tự động-tổng hợp-thuộc tính-in-xcode-4-4 – rmaddy