0

我不知道如何在 .h 文件中声明您的目录。在我的视图控制器中,我写了

- (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

您想使用 NSMutableArray 而不是 NSArray。创建后不能更改 NSArray。

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

然后你可以做

[allImagesArray addObject:image];

NSArray 初始化时需要填充。因此,如果您想将一些对象添加到数组中,那么您必须使用 NSMutableArray。

于 2013-08-15T17:34:03.243 回答