ねえ、私はiPhoneプログラミングにとても慣れていないので、このサイトとグーグルの両方で私の問題の解決策を何時間も探していました。基本的に、plistからランダムな文字列を選択してテキストフィールドに表示するアプリを作成しようとしています。数え切れないほどの方法を試しましたが、この方法が最も効果的であるように見えますが、ボタンを押すとクラッシュし、arc4random行に「EXC_ARITHMETIC」というエラーが表示されます。このエラーに加えて、NSLog(@ "items:&@"、items)は、ボタンを押すとログにitems :( null)を表示します。どんな助けや提案も大歓迎です。PSアイテムは、.hファイルですでに設定したNSMutableArrayです。
-(IBAction)buttonPress {
NSString* path = [[NSBundle mainBundle] pathForResource:@"ItemList" ofType:@"plist"];
items = [[NSMutableArray alloc]initWithContentsOfFile:path];
NSLog(@"items: %@", items);
NSInteger randomIndex = arc4random() % [items count];
NSString* randomString = [items objectAtIndex:randomIndex];
textField.text = randomString;
}
これがplistコードです
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Array</key>
<array>
<string>AAA</string>
<string>BBB</string>
<string>CCC</string>
<string>DDD</string>
<string>EEE</string>
<string>FFF</string>
<string>GGG</string>
<string>HHH</string>
<string>III</string>
<string>JJJ</string>
</array>
皆さんの助けにもう一度感謝します!