我可以将不同类型的对象放在同一个 NSMutableArray 中吗?
我有 A 班和 B 班。
我可以将这些类放在同一个 NSMutableArray 中而不会出现问题吗?
例子:
NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...
I have classes A and B.
Can I put these classes in the same NSMutableArray without problems in future?
Example:
NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。没有限制。您唯一需要注意的是,当您从数组中检索项目以在开始使用它们之前验证它们的类(如果需要)时。
Yes. No limitations. The only thing you have to be careful of is when you retrieve items from the array to verify their class (if necessary) before starting to use them.
是的。
这可能是我发布过的最短的答案。
Yes.
This may be the shortest answer I've ever posted.
您可以放置不同类的对象。他们只需要继承自 NSObject 即可。添加到数组后不要忘记释放。
You can put objects of different classes. They just need to inherit from NSObject. Don't forget to release after adding to the array.