Tôi không hiểu các biến tĩnh khi được định nghĩa trong việc triển khai giao diện. Trong các phương thức, tôi hiểu chúng khác nhau như thế nào so với các biến cục bộ, nhưng không phải khi được định nghĩa trực tiếp trong một thực thi.Ý nghĩa của các biến tĩnh trong việc triển khai giao diện là gì?
Xem các ví dụ sau. Sự khác biệt giữa hai loại thực tế này là gì?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
Và:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
là trong cả hai trường hợp có thể nhìn thấy tất cả các phương pháp, và nếu tôi giải thích một thử nghiệm tôi chạy một cách chính xác, myInt
sẽ trong cả hai trường hợp là biến tương tự cho các trường hợp khác nhau lớp.
Xem http://stackoverflow.com/a/4965145/654870 –