Ios 如果NSMutableArray*Result1中没有数据,则应用程序崩溃。[\uu NSCFConstantString countbyEnumerating with state:objects:count:]:
{ json “主题”:[ { “主题id”:“66”, “cat_id”:“74”, “主题标题”:“ssss”, “用户ID”:“70”, “总视图”:“1”, “用户名”:“abc”, “主题详细信息”:[ { “说明”:“Re”, “回复总数”:0 } ], “is_书签”:“false” }, { “主题id”:“43”, “cat_id”:“74”, “主题标题”:“ee”, “用户ID”:“70”, “总视图”:“1”, “用户名”:“abc”, “主题详细信息”:[ { “说明”:“Ee”, “回复总数”:0 } ], “is_书签”:“false” }, { “主题id”:“40”, “cat_id”:“74”, “主题标题”:“演示2”, “用户ID”:“66”, “总视图”:“1”, “用户名”:“1”, “主题详细信息”:[ { “说明”:“演示2”, “回复总数”:0 } ], “is_书签”:“false” }, { “主题id”:“39”, “cat_id”:“74”, “主题标题”:“演示”, “用户ID”:“66”, “总视图”:“1”, “用户名”:“1”, “主题详细信息”:[ { “说明”:“演示”, “回复总数”:0 } ], “is_书签”:“false” } ] }Ios 如果NSMutableArray*Result1中没有数据,则应用程序崩溃。[\uu NSCFConstantString countbyEnumerating with state:objects:count:]:,ios,objective-c,iphone,uitableview,Ios,Objective C,Iphone,Uitableview,{ json “主题”:[ { “主题id”:“66”, “cat_id”:“74”, “主题标题”:“ssss”, “用户ID”:“70”, “总视图”:“1”, “用户名”:“abc”, “主题详细信息”:[ { “说明”:“Re”, “回复总数”:0 } ], “is_书签”:“false” }, { “主题id”:“43”, “cat_id”:“74”, “主题标题”:“ee”, “用户ID”:“70”, “总视图”:“1”, “用户名”:“abc”, “主题详细信息”:[ { “说明”
检查数组是否为空很简单。希望这对您有所帮助。如果您要搬到其他地方。那你在别的地方干什么呢。共享代码
if alertArray.count > 0
{
// execute your code
}
else
{
// empty array
}
到底是哪一行?猜测:在一个for循环中,您认为对象是一个字典或数组,它是一个字符串。如果
myDictionary
是NSDictionary
中的(NSDictionary*secDictionaryTemp in myDictionary),secDictionaryTemp
应该是key@Larme请解释清楚一点。感谢您将(NSDictionary*secDictionaryTemp in myDictionary)替换为(NSString*aKey in myDictionary){NSDictionary*secDictionaryTemp=myDictionary[aKey];…}。但是很明显,如果你不告诉我们你的信息,或者你不能告诉我们哪一行确实崩溃了,我们怎么知道你的问题出在哪里?我的应用程序在result1中没有数据时崩溃了…如果应用程序正在运行任何数据fine@Larme信息{“cat_id”=74;“is_bookmark”=false;“topic_detail”=({description=demo;“total_reply”=0;});“topic_id”=39;“topic_title”=demo;“total_views”=1;“user_name”=1;userid=66;}如果alertarray中没有数据,我的应用程序将在else部分崩溃。如果仅当部分执行时,我使用的是(!([alertarray count]>0)),我将如何处理该部分。如果我使用If(([alertArray count]>0)),则仅执行else部分
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return result1.count;
// return [result1 count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath : indexPath];
UILabel *name2 = (UILabel *)[cell viewWithTag:30];
name2.text = [result1 objectAtIndex : indexPath.row];
return cell;
}
if alertArray.count > 0
{
// execute your code
}
else
{
// empty array
}
if alertArray.count > 0
{
// execute your code
}
else
{
// empty array
}