【发布时间】:2011-05-08 22:01:06
【问题描述】:
我有一个 mutableArray,它在 tableView 中显示文件列表。我已将这些文件存储在一个目录中。
我正在使用NSfileManager 类和attributesOfItemAtPath 方法来检索文件的一些属性,例如fileSize、fileType..
在第二阶段,我试图有一个 detailView 控制器,当在 tableView 中触摸时它会显示特定文件的属性。
问题是我不知道如何将这些属性(如 fileSize 和 fileType)分别绑定到 NSDictionary 并使其显示在该特定文件的 detailView 中。
这是我列出文件和列出属性的源代码。
- (void)listFiles {
NSFileManager *fm =[NSFileManager defaultManager];
NSError *error = nil;
NSString *parentDirectory = @"/Users/akilan/Documents";
NSArray *paths = [fm contentsOfDirectoryAtPath:parentDirectory error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
error = nil;
}
directoryContent = [[NSMutableArray alloc] init];
for (NSString *path in paths){
NSString *documentsDirectory = [[path lastPathComponent] stringByDeletingPathExtension];
[directoryContent addObject:documentsDirectory];
}
}
-(void) willProcessPath {
NSString *parentDirectory = @"/Users/akilan/Documents";
NSArray *paths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:parentDirectory error:nil];
for (NSString *path in paths){
filesPath = [parentDirectory stringByAppendingPathComponent:path];
NSDictionary *attrDir = [[NSFileManager defaultManager]attributesOfItemAtPath:filesPath error:nil];
filesSize = [attrDir objectForKey:NSFileSize];
filesName = (NSString *)directoryContent;
filesType = [path pathExtension];
createdDate = [attrDir objectForKey:NSFileCreationDate];
modifiedDate = [attrDir objectForKey:NSFileModificationDate];
}
}
请帮助我进行下一步..提前致谢..
【问题讨论】:
-
NSString *parentDirectory = @"/Users/akilan/Documents";无法在真实设备上运行
-
是的。我只是在模拟器中尝试。在设备中使用时我会更改目录。
-
如果您接受能解决您的问题的答案,那就太好了。或者至少提供某种反馈,而不是不再回答。
标签: iphone uitableview detailsview nsfilemanager