Hãy nói rằng tôi có một lớp khai báo là:Trong mục tiêu-C, làm thế nào để + phân bổ biết bao nhiêu bộ nhớ để phân bổ?
@class SomeClass
@interface SomeClass: NSObject {
NSString *myString;
NSString *yourString;
}
@end
Và sau đó, trong một số mã khác tôi nói:
SomeClass *myClass = [[SomeClass alloc] init];
như thế nào SomeClass biết bao nhiêu bộ nhớ để phân bổ cho rằng nó không ghi đè + phân bổ? Có lẽ nó cần lưu trữ cho các ivars myString và yourString, nhưng nó sử dụng + cấp phát kế thừa từ NSObject. Có tài liệu tham khảo bao gồm các chi tiết này không?
Cụm lớp là gì? Đây có phải là mục tiêu C-C tôi nên quen thuộc hơn không? –
NSString là một nhóm lớp, ví dụ. Khi bạn tạo một NSString, bạn thực sự nhận được một cá thể của bất kỳ lớp con nào được tối ưu hóa để xử lý loại chuỗi cụ thể đó. – bbum