0

我得到了更多一般性的问题。我有一个带有按钮和标签的普通视图,而不是一个 tableview。每人三个。如果我的数据库中恰好有三个对象并将它们解析为 XML,VC 会向我显示它们。但是如果我在 XML 中只有两个对象,xcode 会崩溃,因为

'*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'

这是有道理的,因为一个标签/按钮虽然预期三个,但仍为空。我尝试通过告诉它仅在对象存在时填充按钮和标签来解决问题。

if ( object1 != nil)

但这可能太容易了。我正在考虑将虚拟对象放入我的数据库中。然后,每次当真正的人进来时,我都必须删除它们,反之亦然。

那么也许也遇到了这个问题并且有解决方案或想法?

4

2 回答 2

3

你为什么要把问题复杂化?检查 nil 是一个完全可以接受的解决方案。

于 2012-04-08T12:46:03.727 回答
1

检查 nil 是一个很好的方法。如果您的数组已初始化且为空,那么您还需要检查计数。

像这样:

if( (array != nil) && ([array count] > 0) ) {
    //do something
}
于 2012-04-08T13:04:47.097 回答