2013-07-12 50 views
-1

这是我的代码,它给出了"Program received signal "SIGABRT".
我是新iOS发展。阅读URL内容XCode sigabrt错误

- (IBAction)getData { 

    NSURL *URL = @"http://www.oeslabs.com/aa.txt"; 

    NSData *data = [NSData dataWithContentsOfURL:URL]; 

    NSString *string = [NSString stringWithUTF8String:[data bytes]];  
    if (string == nil) { 

     // an error occurred 
     label1.text [email protected]"Error"; 
    } 
    else{ 
     label1.text = string; 
    } 
} 

回答

2

你也可以把代码

NSString *urlString = [NSString stringWithFormat:@"http://www.oeslabs.com/aa.txt"]; 
NSURL *myUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
. 
. 
. 
. 
. 

这里是stringByAddingPercentEscapesUsingEncoding.的官方文档用于转换法律URL字符串。

+0

谢谢:)它确实工作 – albatross

+0

@albatross-我很高兴帮助你,保持它:) – 2013-07-12 12:36:00

1

您试图分配NSStringNSURL

更换

NSURL *URL = @"http://www.oeslabs.com/aa.txt"; 

随着

NSURL *URL = [NSURL URLWithString:@"http://www.oeslabs.com/aa.txt"]; 
+0

@Desdenove - 很好赶:) :) – 2013-07-12 12:29:23

+0

谢谢它真的很有用,所以需要时间学习:) – albatross