经过一些研究后,我发现了一段代码,展示了如何扩展NSMutableArray功能以轻松使用2d数组。
http://www.seattlexcoders.org/shared/Mutable%202D%20Array/
我对这个特殊NSMutableArray的声明声明怎么样?
使用以下
#import "ZNMutable2DArray.h"
@interface MainView : UIView {
ZNMutable2DArray *tiles;
}
@property(nonatomic,retain) ZNMutable2DArray *tiles;
它在ZNMutable2DArray之前给出了错误“语法错误..”
谢谢你, 克里斯
答案 0 :(得分:4)
ZNMutable2DArray只是NSMutableArray上的一个类别,因此您将其声明为NSMutableArray *
。它没有什么特别之处 - 所有NSMutableArrays都可以使用这些方法。它的作用是创建一个充满NSMutableArrays的NSMutableArray,这些是你的“行”。
答案 1 :(得分:2)
这是一个类别,而不是子类。您将声明的子类,但通过使用此类别进行编译,您已更改了NSMutableArray本身。所以声明为:
NSMutableArray *tiles;