Objective-C [ObjC part:7];
■ このスレッドは過去ログ倉庫に格納されています
0701デフォルトの名無しさん
2012/08/06(月) 22:45:07.54IBOutlet imageview* hoge;
NSArray* array;
UIImage* img;
-------- .m --------------
array = [ [ NSArray alloc] init ];
//xmlのリストを取り込んで、配列に登録
NSBundle* bundle = [ NSBundle mainBundle ];
NSString* path = [ bundle pathForResource:@"omake" ofType:@"plist" ];
array = [ NSArray arrayWithContentsOfFile: path ];
// indexを指定してobjectを読み出し
for (int i = 0 ; i < 5 ; i++ ) {
NSString *str = [array objectAtIndex:i];
NSLog(@"index = %d ; object = %@", i, str);}
中略
- (void)imagexxx{
int i = 1;
//配列からファイル名を取り出して、画像のインスタンスを生成
NSString* str = [array objectAtIndex: i ];
img = [ UIImage imageNamed: str];
//imageviewに画像を反映させる
hoge.image = img;
}
※ omake.plist には5つのpng画像を Strings Type で登録しております。
これを実行すると
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString objectAtIndex:]: unrecognized selector sent to instance 0x147330'
*** Call stack at first throw:
と、エラーが出るのですが、何が問題かわかりませんでした。
NSString* str = [array objectAtIndex: i ];
この部分がダメらしいのですが、
何が間違っているのかご指導いただけませんでしょうか。
よろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています