如何在 objective-c (iOS 7) 中声明一个变量来存储一个基于 "cell" 的"grid",其中每个单元格都有多个属性?



我正在为iOS 7创建一个基于网格的绘图编辑器,我将使用划分为多个"单元格"的"画布/屏幕"(UIView类型),每个单元格具有以下属性:

图像(物体)

已用字符(字符串)

列(int)

行(int)

前景颜色(int)

背景颜色(int)

示例:

我需要这样的东西:

myGrid[0]。图像

myGrid[0]。usedChar

myGrid[0].列

myGrid[0].line

myGrid[0].foregroundColor

myGrid[0].背景颜色

我已经设法完成了基本的绘图(屏幕上的图像放置),但我需要跟踪用户绘制的所有内容,比如在一个可变数组中,表示包含每个单元格及其各自属性的完整画布网格,如上所述。

存储画布网格的最佳数据类型是什么?NSDictionary?结构阵列?还有别的吗?以及主要问题,如何申报?:)

提前感谢!

对于您所说的访问数据的方式,一个可变的自定义对象数组将是最好的结构。myGrid应该是一个可变数组,每个元素都是一个自定义对象,具有您想要的属性——image、usedChar、column等。除非您也将NSMutableArray子类化,否则您将无法使用点表示法访问它们(例如myGrid[0].foregroundColor),以便objectAtIndexedSubscript:返回自定义类的对象,而不是id。相反,你必须这样访问它们,

[myGrid[0]背景颜色]

最新更新