我不知道如何在.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或其他东西,但我不确定..
答案 0 :(得分:0)
您想使用NSMutableArray而不是NSArray。您无法在创建后更改NSArray。
答案 1 :(得分:0)
NSMutableArray *allImagesArray = [[NSMutableArray alloc ]init];
然后你可以做
[allImagesArray addObject:image];
初始化时需要填充NSArray。因此,如果要将某个对象添加到数组中,则必须使用NSMutableArray。