【发布时间】:2013-03-20 11:45:19
【问题描述】:
我想创建一个NSArray 类型的Objective-C Class,但我不知道如何初始化它或如何添加数据。
我做了以下事情:
1- 创建一个新文件
2-我选择了Objective-C Class
3-我选择了 Subclass of 类型的 NSArray
出现两个文件:
.h:
#import <Foundation/Foundation.h>
@interface ArrayClass : NSArray
@end
.m
#import "ArrayClass.h"
@implementation ArrayClass
@end
我的问题是:下一步是什么。
1- 在这个类中调用什么方法。
2-如何初始化数组。
3- 是-(id)init 够用了
编辑:
我的 ViewController 中有一个解析器,我需要用不同的 XML 链接初始化另一个解析器,这就是为什么我需要一个带有 NSArray 类型的新类
提前致谢。
【问题讨论】:
-
你确定你想要一个真正的subclass NSArray 而不仅仅是一个instance?
-
你到底想达到什么目的?您将根据需要添加方法。您以初始化对象的正常方式初始化数组。实现 -(id)init 的唯一原因是如果你想覆盖它的行为(记住,-(id)init 是从父类继承的)。
-
你想通过创建一个NSArray类来做什么?
-
您是否考虑过实际阅读文档? (也许你应该研究一下“类”和“实例”之间的区别。)
-
为什么要创建 nsarray 的子类?如果您想为 nsarray 添加更多功能,可以通过创建 nsarray 的类别或扩展来实现。
标签: ios objective-c cocoa-touch nsarray