我创建了一个 NSMutableArray 类型的对象
#import <Foundation/Foundation.h>
@interface MyCustomObject : NSMutableArray
{
}
@end
在我的一个类上,我举了一个例子:
MyCustomObject *myObj = [[NSMutableArray alloc] init];
但是 xcode 在这一行发出警告: 使用“NSMutableArray *”类型的表达式初始化“MyCustomObject *”时不兼容的指针类型
知道出了什么问题吗?它工作正常,但只是想知道为什么它会发出警告以及如何解决它?
最佳答案
您可以将子类分配给类型为其父类(super class)的变量,但不能将父类(super class)分配给子类变量。
所以,您想要:
MyCustomObject *myObj = [[MyCustomObject alloc] init];
关于objective-c - 使用 NSMutableArray 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812335/