明確にする必要があります: 画像をロードするために、このクラス メソッドを作成しました。画像が存在しない場合、nil
戻り値を処理する方法を返していますか、それとも初期化されていないものを返す方UIImage
が明確ですか(まだnilですが、より明確です)?
+ (UIImage*)loadImageByName:(NSString*)name
{
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imagePath = [documentsPath stringByAppendingPathComponent:name];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];
if (fileExists){
UIImage* tmpImage = [UIImage imageWithContentsOfFile:imagePath];
return tmpImage;
}
return nil;
}