如何从dispatch_queue_t更新NSURL?

时间:2013-10-26 18:24:29

标签: ios nstimer nsurl void

我在dispatch_queue_t队列中遇到了一些问题。我试图为我的问题找到完美的解决方案,但我找到了加载UIImage或其他元素的解决方案,但不是NSURL。所以我有简单的NSURL和简单的网站:

NSURL *url = [NSURL URLWithString:@"site.ch"];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

我需要我的NSURL(此代码向上)将在例如10分钟后重新启动,所以有时候我把NSTimer,但是为了更新这个NSURL我试图使用这个代码但我也有错误..

-(void)updateRadio

{

    dispatch_queue_t queue = dispatch_get_global_queue(0,0);

    dispatch_async(queue, ^{

        NSError* error = nil;

        NSString* text = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"site.ch"]
                                                  encoding:NSASCIIStringEncoding
                                                     error:&error];        
        // checking if error == nil would be appropriate

        dispatch_async(dispatch_get_main_queue(), ^{

        });
    });

}

所以我需要通过dispatch将NSURL With Request放到此代码中。不是NSString只有NSURL 这是怎么做的?谢谢。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,则由于编码错误而导致错误。请尝试使用NSUTF8StringEncoding。