次のコードは機能しません。エラーメッセージも何もありません..それはただ働いているだけです. (画像はあるべき場所に表示されていません) imgdtl は NSMutableDictionary です
if ([NSString stringWithFormat:@"%@",[filePath pathExtension]] == @".jpg")
{
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@" ,filePath]];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
}
else{
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:@"no_image.gif"];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
}
しかし、これは機能しています:
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@" ,filePath]];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
形式が .jpg の場合にのみ画像を読み込み、ファイルに他の拡張子がある場合は読み込まないようにしたいと考えています。誰かが私が間違っていることを教えてもらえますか? ありがとう!
- -編集 - -
すべてのコメントに感謝しますが、次のコードは上記と同じ問題を引き起こします。
if ([[NSString stringWithFormat:@"%@",[filePath pathExtension]] isEqualToString @".jpg"])