我正在为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]背景颜色]