ディレクトリ内に保存した画像を呼び出して、UICollectionView に表示しようとしています。これはそれを行うためのコードです。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSMutableArray *allImagesArray = [[NSMutableArray alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *location=@"Hats";
NSString *fPath = [documentsDirectory stringByAppendingPathComponent:location];
NSArray *directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: fPath];
for(NSString *str in directoryContent){
NSString *finalFilePath = [fPath stringByAppendingPathComponent:str];
NSData *data = [NSData dataWithContentsOfFile:finalFilePath];
if(data)
{
UIImage *image = [UIImage imageWithData:data];
[allImagesArray addObject:image];
}}}
ただし、最後の行に表示されている警告が表示され、allImagesArray のローカル宣言がインスタンス変数を隠していることがわかります。なぜこれが起こっているのかわかりません。私の他のコードを見たい場合は、お気軽にお問い合わせください。どんな助けでも大歓迎です。
これは私の.hファイル用です
@interface HatsViewController : UICollectionViewController <UICollectionViewDataSource, UICollectionViewDelegate>
{
NSMutableArray *allImagesArray;
}