我想提供一些关于一件事的提示:如何在绑定到tableview的数组中插入“nil”值?
在绑定到tableview列的数组中,我有一些numeric(float)值。使用界面按钮(标记为“0”,“1”,“2”等)输入这些值(放入数组)。还有一个“C”按钮来取消输入。
后来,我对这个数组做了一些计算。如果没有输入任何结果,那么数组的对象不能为0。“无值”当然最好用“nil”表示......但是你不允许在数组中插入一个nil对象(nil表示“数组结尾”)。
NSArray包含对象。也就是说,在这里,这些对象必须是NSNumbers。所以我可以通过填充[NSNumber numberWithDouble:...]来初始化我的数组?我不能把零这里!
一个真正的NSArray没有(不能)包含“洞”。但是,例如,如果第三个项目从来没有收到过价值,我必须这样做。我怎么能:
实现一个“未定义”值为我的NSNumber? 使“C”按钮删除以前输入的结果?
必须有一个解决方案。在ApplescriptObjC我用了一招:我的确在由每个按钮调用该方法的归属,使用它的标题,所以:
if sender's title as string is "C" then
set item theRow of gResult to missing value -- the row was the selected line, gResult was a AS list.
else
set item theRow of gResult to sender's title as real
end if
我该怎么办吗? - 选择一个特殊的值(比如-1)来表示未定义的值,然后使用NSPredicate过滤我的数组? - 我怎么能把单元格变成“没有”,因为特殊值是东西,并出现在单元格中(偶数)我确信这个问题有一个很好的解决方案。但现在我只撕了什么小头发,我已经离开了......
感谢帮助...
请格式化代码以提高可读性。有关如何执行此操作,请参阅http://stackoverflow.com/editing-help。 –