objective-c - 使用 NSMutableArray 的问题

标签 objective-c cocoa nsmutablearray

我创建了一个 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/

相关文章:

objective-c - 澄清 Cocoa 语法中的星号和下划线

objective-c - 使用 NSURLMutableRequest 的部分 Get 请求

objective-c - NSMutableArray addObject 不起作用(添加 nil 指针)

objective-c - 使用 [UIColor colorWithPatternImage :] 为文本创建渐变填充

objective-c - 寻找特定的 Cocoa 日志框架

ios - 按两个值对 NSMutableArray 进行排序

swift - swift 中的可变复制

iphone - 通过 Objective-C 选择器回调

ios - 在 View 演示之前调用了多少次 heightForRowAtIndexPath? objective-c

objective-c - 如何在界面生成器中添加将两个 slider 链接在一起的 "lock"按钮?