Tôi có các lớp A và B.
Tôi có thể đặt các lớp này trong cùng một NSMutableArray mà không gặp vấn đề gì trong tương lai không?Tôi có thể đặt các loại đối tượng khác nhau trong cùng một NSMutableArray không?
Ví dụ:
NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...
ANd làm thế nào để bạn xác minh các lớp của chúng? –
google: "mục tiêu-c tìm lớp đối tượng". Lần truy cập đầu tiên: http://stackoverflow.com/a/2056036 Tóm tắt: "[yourObject isKindOfClass: [a]]" – pmeyer
Vòng lặp for có thể thực hiện việc này cho bạn. Ví dụ với một contornter NSArray *: cho (NSString * string trong container) {// do something}; đi vào và lấy tất cả các đối tượng NSString và làm một cái gì đó và sau đó bạn có thể làm: cho (NSWhatever * bất cứ thứ gì trong container) {// làm cái gì khác}; – unmircea