相关疑难解决方法(0)

在Objective-C中检查空字符串的正确方法是什么?

我在我的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)

有什么区别,确定字符串是否为空的最佳方法是什么?

cocoa-touch objective-c ios

179
推荐指数
5
解决办法
17万
查看次数

如何检查NSString是否为空

我想检查天气NSString是否为空.我从JSON数组分配.分配后该字符串值为<null>.现在我想检查这个字符串是否为null.所以我这样说

if (myStringAuthID==nil)但是这个if语句总是假的.我如何检查字符串为null.请帮我

谢谢

xcode objective-c nsstring ios

19
推荐指数
2
解决办法
5万
查看次数

如何在ios中检查(id)对象是否为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

下面是响应对象的详细信息:

在此先感谢帮助我.

object objective-c ios afnetworking nsnull

2
推荐指数
1
解决办法
3826
查看次数

标签 统计

ios ×3

objective-c ×3

afnetworking ×1

cocoa-touch ×1

nsnull ×1

nsstring ×1

object ×1

xcode ×1