0

このファイルからテキストを読み取って、アプリのラベルに表示しようとしています。このコードでエラー メッセージが表示されます。

NSURL *url = [NSURL URLWithString:@"http://www.funnynewsletter.tk/files/file.txt"];
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding];
label.text = content;

私は知っています、それは簡単です。iOSの学習を始めたばかりで、試しています。完全なコードではなく、ソースとアイデアを提供していただければ幸いです...私はあなたの作品をコピーするだけでなく、学ぼうとしています。みんな、ありがとう!:)

エラーメッセージ:No known class method for selector 'stringWithContentsOfUrl:encoding'

4

5 に答える 5

1

この行:

NSString *content = [NSString stringWithContentsOfURL:url 
                                             encoding:NSASCIIStringEncoding];

これである必要があります:

NSString *content = [NSString stringWithContentsOfURL:url 
                                             encoding:NSASCIIStringEncoding 
                                                error:nil];

それでも問題が発生する場合は、ネットワーク上にある可能性があります。

更新-エラーチェック

次のようなエラーをチェックできます。

NSError* error;
NSString *content = [NSString stringWithContentsOfURL:url 
                                             encoding:NSASCIIStringEncoding 
                                                error:&error];
if (!content) {
    if (error) {
       NSLog (@"error %@",error);
      //handle error
    }
else {
   //do something with content
}

マディのコメントに続いて修正

于 2012-12-20T03:24:24.597 に答える
1

エラー メッセージは、クラス NSString にその名前のメソッドがないことを示しています。適切な方法はstringWithContentsOfURL:encoding:error:. 以前はあったと思いますがstringWithContentsOfURL:encoding:、廃止されて削除されました。テストだけでエラーを気にしない場合は、nilforを渡すことができますerror:。しかし、まったく深刻なコードではそうしないでください。

于 2012-12-20T03:25:53.647 に答える
0

時々あなたはただスペックを読まなければならない。「error:」パラメータがありません。

NSString *content = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:&errorMsg];
于 2012-12-20T03:24:47.173 に答える
0
    NSURL *url = [NSURL URLWithString:@"http://www.funnynewsletter.tk/files/file.txt"];

NSError *error;
NSString *urlContent = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

    if(error!=nil)
{ 


    NSLog(@"Error %@",error);

}
于 2013-12-09T05:24:33.497 に答える
-1

NSURLから文字列を取得する場合は、descriptionメソッドが役立ちます。

NSURL *url = [NSURL URLWithString:@"http://www.funnynewsletter.tk/files/file.txt"];
label.text = url.description;
于 2012-12-20T03:23:09.700 に答える