【发布时间】:2012-08-27 07:52:00
【问题描述】:
我的程序包含三个文本字段,我将数据插入到 sqlite 数据库中。现在我正在尝试在 tableview 中显示数据库中的数据。为此,我尝试将数据添加到 NSMutableArray 中并尝试打印它。但它在数组中显示一个空值。我不知道为什么我得到一个空值。 cont 是 NsMutableArray。
[cont addObject:name.text];
[cont addObject:address.text];
[cont addObject:phone.text];
NSLog(name.text);
NSLog(address.text);
NSLog(phone.text);
int length= sizeof(cont);
NSString *strlen = [NSString stringWithFormat:@"%d", length];
NSLog(strlen);
for(int i=0;i<strlen;i++)
{
NSArray *arr = [cont objectAtIndex:i];
NSString *u = [NSString stringWithFormat:@"%d",i];
NSLog(u);
NSLog(arr);
}
我总是在 arr 中得到长度为 4 和空值。谁能告诉我为什么会这样?我知道代码中一定有错误。
【问题讨论】:
-
不要用sizeof()来获取数组的长度,使用length方法。 sizeof(ANY_OBJECT) 只会返回您平台的 sizeof(void*)
-
检查你的数组是否已分配
-
@Arshad 是的。我已包含以下代码: NSMutableArray * cont=[[NSMutableArray alloc]init];
标签: iphone ios5 sqlite nsmutablearray