0

.h ファイルでディレクトリを宣言する方法がわかりません。私のView Controllerで私は書いた

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    NSArray *allImagesArray = [[NSArray 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];
}}}

ただし、もちろん、"NSMutableArray" のインターフェイスで目に見えないというエラーが表示され、セレクター "addObject" が宣言されています。.h ファイルで Hats というディレクトリを宣言する方法がわかりません。NSMutableArray か何かを使用していると思いますが、よくわかりません..

4

2 に答える 2

0

NSArray の代わりに NSMutableArray を使用したい。作成後に NSArray を変更することはできません。

于 2013-08-15T17:25:40.043 に答える
0
NSMutableArray *allImagesArray = [[NSMutableArray alloc ]init];

そして、あなたはすることができます

[allImagesArray addObject:image];

NSArray は、初期化時に設定する必要があります。したがって、オブジェクトを配列に追加する場合は、NSMutableArray を使用する必要があります。

于 2013-08-15T17:34:03.243 に答える