在NSArray是alloc和init之后,如果NSArray中没有添加任何内容,如何检查它是null还是空?
感谢。
答案 0 :(得分:107)
if (array == nil || [array count] == 0) {
...
}
答案 1 :(得分:25)
NSArray有count方法,常用的方法是...
if (![self.myArray count])
{
}
这将检查数组中是否包含任何内容,或者是否设置为nil。
答案 2 :(得分:12)
虽然我们都在摒弃相同的答案,但我想我也会这样。
if ([array count] < 1) {
...
}
答案 3 :(得分:9)
和另一个
if(!array || array.count==0)
答案 4 :(得分:6)
if([myarray count])
它检查not empty和nil数组。
答案 5 :(得分:3)
试试这个
if(array == [NSNull null] || [array count] == 0) {
}
答案 6 :(得分:3)
您可以使用:
if (!anArray || [anArray count] == 0) {
/* Your code goes here */
}
答案 7 :(得分:3)
使用
(array.count ? array : nil)
如果array = nil
以及[array count] == 0
答案 8 :(得分:3)
if([arrayName count]==0)
{
//array is empty.
}
else
{
//array contains some elements.
}
答案 9 :(得分:2)
if (array == nil && [array count] == 0) {
...
}
我使用此代码是因为当数组为空时我的pickerview出现问题
我的代码是
- (IBAction)btnSelect:(UIBarButtonItem *)sender { // 52
if (self.array != nil && [self.array count] != 0) {
NSString *select = [self.array objectAtIndex:[self.pickerView selectedRowInComponent:0]];
if ([self.pickListNumber isEqualToString:@"1"]) {
self.textFieldCategory.text = select;
self.textFieldSubCategory.text = @"";
} else if ([self.pickListNumber isEqualToString:@"2"]) {
self.textFieldSubCategory.text = select;
}
[self matchSubCategory:select];
} else {
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"You should pick Category first"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[myAlertView show];
}
[self hidePickerViewContainer:self.viewCategory];
}