设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

明明白白学编程(C语言)开讲了!!!
搜索
查看: 904|回复: 1

setAttributes:方法:的实际作用

[复制链接]
MrLi 发表于 2013-4-23 09:28:38 | 显示全部楼层 |阅读模式
   
setAttributes:方法:的实际作用

    setAttributes:方法的功能是将指定文件的属性进行更改,其语法形式如下:
  1. -(BOOL)setAttributes:(NSDictionary *))attributes ofItemAtPath:(NSString *) path error:(NSError *__autoreleasing *)error;
复制代码
其中,(NSDictionary *))attributes用来指定文件更改后的数组;(NSString *)path用来指定要更改的文件;(NSError *__autoreleasing *)error用来指定错误。
    【示例】以下程序通过使用setAttributes:方法,将文件的属性NSFileExtensionHidden为0变为1。程序代码如下:
  1.     #import <Foundation/Foundation.h>
  2.     int main(int argc, const char * argv[])
  3.     {
  4.     @autoreleasepool {
  5.     NSString *path1=@"/Users/hehehe/Desktop/副本111";
  6.     NSFileManager *manager=[NSFileManager defaultManager];
  7.     NSDictionary *d=[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
  8.     forKey:NSFileExtensionHidden];
  9.     [manager setAttributes:d ofItemAtPath:path1 error:nil];//更改文件属性
  10.     NSLog(@"%@",[manager attributesOfItemAtPath:path1 error:nil]);
  11.     }
  12.     return 0;
  13.     }
复制代码
运行结果如下:
  1.     2013-03-25 22:59:58.345 8-6[1968:303] {
  2.     NSFileCreationDate = "2013-03-26 03:03:26 +0000";
  3.     NSFileExtendedAttributes =     {
  4.     "com.apple.TextEncoding" = <7574662d 383b3133 34323137 393834>;
  5.     };
  6.     NSFileExtensionHidden = 1;
  7.     NSFileGroupOwnerAccountID = 20;
  8.     NSFileGroupOwnerAccountName = staff;
  9.     NSFileHFSCreatorCode = 0;
  10.     NSFileHFSTypeCode = 0;
  11.     NSFileModificationDate = "2013-03-26 03:03:58 +0000";
  12.     NSFileOwnerAccountID = 501;
  13.     NSFileOwnerAccountName = hehehe;
  14.     NSFilePosixPermissions = 420;
  15.     NSFileReferenceCount = 1;
  16.     NSFileSize = 19;
  17.     NSFileSystemFileNumber = 3145017;
  18.     NSFileSystemNumber = 16777225;
  19.     NSFileType = NSFileTypeRegular;
  20.     }
复制代码
老鲸 发表于 2015-4-21 07:31:40 | 显示全部楼层
嘻嘻嘻。。。不错。刚好在找
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-11-15 14:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表