0

Resources フォルダーからランダムなテキスト ファイルを取得して、Textview に表示しようとしています。pathForResource:@" 1 " increment でその1を取得できなかったため、これを行うことができませんでした。@の後にその1をインクリメントするにはどうすればよいですか。ありがとう。

注: そこで stringb を使用しようとしていますが、機能しません。

int b=(arc4random()%9)+1;

NSString *stringb = [NSString stringWithFormat:@"%d", b];


NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"txt"];  
if (filePath) {  
    NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    if (myText) {  
        textView1.text= myText;  
    }  
} 
4

1 に答える 1

0

整数変数をインクリメントし、それを使用して文字列を作成する必要があります。

static int number = 1;
NSString *filePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%i",number++] ofType:@"txt"];
...

このメソッドが変数にアクセスする唯一のメソッドであると想定しました。そうでない場合はnumber、インスタンス変数またはグローバル変数を作成する必要があります。

于 2010-12-13T22:53:33.103 に答える