我在我的iPhone应用程序中使用它
if (title == nil) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但它抛出一些异常,控制台显示标题为"(null)".
所以我现在正在使用它:
if (title == nil || [title isKindOfClass:[NSNull class]]) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
有什么区别,确定字符串是否为空的最佳方法是什么?
我想检查天气NSString是否为空.我从JSON数组分配.分配后该字符串值为<null>.现在我想检查这个字符串是否为null.所以我这样说
if (myStringAuthID==nil)但是这个if语句总是假的.我如何检查字符串为null.请帮我
谢谢
我已经创建了一个使用webservices的函数,现在我想检查if(id)对象是否为null.我在做什么在这里:
-(void)callService:(NSString*)request param:(NSString*) parameters completion:(void (^)(NSArray *list, NSError *error))completionHandler
{
[self.manager POST:request parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"Response Object: %@", responseObject);
if (![responseObject isKindOfClass:[NSNull class]]) {
[self methodUsingJsonFromSuccessBlock:responseObject];
if (completionHandler) {
//NSLog(@"%@", list);
completionHandler(list,nil);
}
}
else {
NSLog(@"Nothing found");
}
}failure:^(NSURLSessionDataTask *task, NSError *error) {
//NSLog(@"Error: %@", [error description]);
if (completionHandler) {
completionHandler(nil,error);
}
}];
}
Run Code Online (Sandbox Code Playgroud)
但我在断点上找到的是当(id)为null时它有NSZeroData但没有NSNull所以它总是通过我的条件.我在用AFNetworking

在此先感谢帮助我.