-1

这是我的代码,它让"Program received signal "SIGABRT".
我在iOS开发方面是新手。

- (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 =@"Error";
    }
    else{
        label1.text = string;
    }
}
4

2 回答 2

2

你也可以把代码写成

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

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

于 2013-07-12T12:28:34.297 回答
1

您正在尝试分配NSStringNSURL

代替

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

NSURL *URL = [NSURL URLWithString:@"http://www.oeslabs.com/aa.txt"];
于 2013-07-12T11:55:24.220 回答