【发布时间】:2014-02-19 12:31:18
【问题描述】:
我有一个NSArray,由以下人员填充:
NSString *strURL = [NSString stringWithFormat:@"%@%@", @"http://website/getinfo.php?dept=", dept];
NSArray *arrayDetail = [[NSMutableArray alloc] initWithContentsOfURL:[NSURL URLWithString:strURL]];
SQL 数据库是空的,但是在调用 arrayDetail 之后有“一个对象”,但我不知道这个对象是什么。
我试过了:
NSLog(@"value - %@", [arrayDetail objectAtIndex:0]);
显示的NSLog是“值-”
我试过了:
if ([arrayDetail objectAtIndex:0] == (id)[NSNull null])
{
NSLog(@"null");
}
else
{
//do other stuff
}
但它会跳过“做其他事情”。
我也试过了:
if ([[arrayDetail objectAtIndex:0] isEqualToString:@""])
但它再次跳到“做其他事情”。
有什么想法吗?
更新:
按照我尝试过的以下建议:
NSLog(@"value - %@", [arrayDetail class])
响应:
值 - __NSCFConstantString
【问题讨论】:
-
断点和
NSLog(@"%@", [arrayDetail.lastObject class])呢? -
请使用 NSLog(@"%@", arrayDetail);然后您可以检查 0 索引上的任何值。
-
如果你使用
NSLog(@"%@", arrayDetail);,它应该打印出(和)字符,其中包含数组元素。如果不是,那么您可能从数组创建操作中收到了nil值,因为 URL 是伪造的。我的猜测是 URL 是伪造的。 -
这是结果:值 - ( "" ) 。我知道 URL 不是伪造的,因为当数据在 SQL 数据库中时,我得到了正确的结果。
标签: ios objective-c