2013-08-15 20 views
5

Hi Tôi đã nhìn thấy hai cách để khai báo các biến dụ ẩn trong file .m 1)Objective-C biến dụ ẩn

@interface MyClass() 
{ 
    //my ivars 
} 
@end 
@implementation MyClass 
//my implementation 
@end 

2)

@implementation MyClass 
{ 
//my ivars 
} 
//my implementation 
@end 

Confused như sự khác biệt giữa hai, và/hoặc quy ước mã hóa khi nói đến điều này. Cảm ơn vì bất kì sự giúp đỡ!

+0

Bạn sẽ tìm thấy câu trả lời của bạn trong http://stackoverflow.com/questions/172598/best-way-to-define-private-methods-for-a-class-in-objective-c Hai tùy chọn là hợp lệ, nó chỉ phụ thuộc vào phiên bản Xcode (đọc trình biên dịch) bạn đang sử dụng. Tốt hơn để đánh dấu mục này là trùng lặp. –

+0

@LucWollants Anh ta hỏi về các biến mẫu và câu hỏi được liên kết là đề cập đến các phương thức riêng. Trong khi chúng tương tự, tôi nghĩ rằng đây không phải là một bản sao của những điều trên. – utahwithak

+0

Phải là http://stackoverflow.com/questions/12632285/declaration-definition-of-variables-locations-in-objectivec –

Trả lời

0

Câu hỏi hay! Bạn có xu hướng thấy các biến mẫu được khai báo trong interface, nhưng rõ ràng là các công trình implementation cũng hoạt động. suy nghĩ của tôi về vấn đề này:

  1. Tôi nghĩ rằng bằng cách sử dụng interface là thực hành tốt hơn
  2. tôi nghĩ rằng ivars khai báo trong implementation không thể tiếp cận để lớp con
Các vấn đề liên quan