首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较空NSURL

比较空NSURL
EN

Stack Overflow用户
提问于 2015-02-03 00:27:46
回答 2查看 5.2K关注 0票数 4

我需要你的帮助。我有一个NSURL对象

代码语言:javascript
复制
NSURL *myImageUrls = [[feeds objectAtIndex:indexPath.row] objectForKey: @"url"];
if(myImageUrls == nil){
    NSLog(@"URL empty %@", myImageUrls);
}
else{
    //NSURL *url = imageUrls;
    NSLog(@"Image URL:%@", myImageUrls);
}

NSLog显示图像URL:这意味着myImageUrls是空的,但是if语句永远不会被打印出来。如果NSURL对象是空的,如何让它打印。我尝试过myImageUrls == null和myImageUrls length =0,但是if块仍然没有打印出来。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-03 01:21:02

如果您的NSLog打印"Image:“,这并不表示您的NSURL为零或空;它表示您的NSURL的字符串为空。如果您的NSURL为null,但仍在执行第二个条件,则NSLog将打印:"Image:(null)”。

要检查NSURL的字符串是否为空(因为您似乎在数组的所有索引中存储NSURL,但只需在“空”索引处存储带有空字符串的NSURL ),请将条件更改为:

代码语言:javascript
复制
if(myImageUrls.absoluteString.length == 0){
    NSLog(@"URL empty %@", myImageUrls);
}
else{
    //NSURL *url = imageUrls;
    NSLog(@"Image URL:%@", myImageUrls);
}
票数 17
EN

Stack Overflow用户

发布于 2015-02-03 00:47:20

包含一个方法checkResourceIsReachableAndReturnError

代码语言:javascript
复制
NSURL *myURL = [NSURL URLWithString:string];
    NSError *err;
    if ([myURL checkResourceIsReachableAndReturnError:&err] == NO)
    {
        NSLog(@"resource not reachable");
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28289342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档