Tôi đang bối rối bởi làm thế nào là biến khai báo trong mục tiêu C.mục tiêu cơ bản C biến khai
1: Tôi thấy @property
và @synthesize
tuyên bố được sử dụng. Câu hỏi của tôi liên quan đến điều đó là gì, câu lệnh 2 này là gì? Tại sao chúng luôn được sử dụng cùng nhau? Tôi đoán @synthesize
là một lối tắt để tạo trình khởi động và thiết lập?
2: Giả sử, tôi muốn khai báo NSMutableArray mà chỉ có thể truy cập được bên trong lớp được khai báo. Tôi phải thực hiện myArray = [[NSMutableArray alloc] init]
trước khi sử dụng phương thức addObject
để viết gì đó cho nó. Khi nào tôi phát hành mảng sau đó?
3: Có cách nào khác để khai báo một biến chỉ truy cập được ở lớp mà nó đã khai báo là có thể truy cập được ở tất cả các lớp không?
4: Tương tự như câu hỏi 2, nhưng bây giờ biến là một NSString. Tại sao tôi không phải phân bổ & init nó để chia sẻ cùng một biến trong lớp riêng của mình? Whats khác nhau giữa self.myString = @"";
đến myString = @"";
Cảm ơn rất nhiều.
Khi bạn tham gia vào mục tiêu-c, bạn có thể muốn xem các khóa học Stanford (iTunes). Nó giúp tôi có được đường cong học tập. – nykash
Đây là một câu hỏi rất rộng bao trùm cả nền tảng tốt ở đây trên SO. Hãy nhìn xung quanh. Dưới đây là bốn bài đăng trước giải quyết các câu hỏi của bạn. 1: [Sự khác nhau giữa @property và @synthesize là gì?] (Http: // stackoverflow.com/questions/806379 /) 2: [Khi phát hành một biến cá thể] (http://stackoverflow.com/questions/4063905/) 3: [Làm thế nào để khai báo các biến mẫu không hiển thị bên ngoài cá thể?] (http:/4: [Sự khác biệt giữa self.var vs var] (http://stackoverflow.com/questions/4627646/) Có những người khác về mỗi chủ đề này. –