objective-c - 测试我的数组在给定索引处是否为零?

标签 objective-c cocoa nsarray

我正在尝试创建一个 NSMutableArray ,其中包含给定索引处另一个的内容。

如果前一个数组在索引处有任何内容,我将使用 initWithArray: 初始化新数组,否则使用普通的 init

此代码不起作用,但您应该能够从中得到想法:

NSMutableArray *typeCourseCutId;
if([self.typeCourseCut objectAtIndex:typeCourseIndex] != nil){
    typeCourseCutId = [[NSMutableArray alloc]initWithArray:[self.typeCourseCut objectAtIndex:typeCourseIndex]];
} else {
    typeCourseCutId = [[NSMutableArray alloc]init];
}

这种测试有解决方案吗?

最佳答案

有一个特殊的类叫做NSNull这是专门为在集合中用作空指示器而创建的:

The NSNull class defines a singleton object used to represent null values in collection objects (which don’t allow nil values).

if([self.typeCourseCut objectAtIndex:typeCourseIndex] != [NSNull null]) ...

关于objective-c - 测试我的数组在给定索引处是否为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098271/

相关文章:

cocoa - 我可以用 Cocoa 中我自己的对话框替换默认的文件选择对话框吗?

cocoa - 如何将 NSMutableString 转换为 double 以便存储在 Core Data 中?

objective-c - NSSet 到 NSArray 转换调用 objectAtIndex?

ios - 如何检查 NSArray 中的 NSDate yyyy/mm/dd 并进行比较?

ios - 从数组中的字典数组中获取数据

ios - 像 WeBuyApp.com 声称在 iOS 中做的那样在应用程序关闭时获取位置?

ios - 如何在 iOS 中切片图像和拉伸(stretch)

iphone - 在 Objective C 中创建链表

ios - iPhone应用程序处于终止状态时Apple Watch应用程序不起作用?

objective-c - UI动画和主runloop之间有什么关系