欢迎来到天天文库
浏览记录
ID:21860279
大小:58.00 KB
页数:9页
时间:2018-10-25
《好程序员-ios开发小知识点(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、获取系统语言设置NSUserDefaults*userDefault=[NSUserDefaultsstandardUserDefaults];NSArray*languages=[userDefaultobjectForKey:@"AppleLanguages"];NSString*preferredLang=[languagesobjectAtIndex:0];2、缓存路径下文件大小-(unsignedlonglongint)cacheFolderSize{NSFileManager*_manager=[NSFileManagerdefaultManager];NSArray
2、*_cachePaths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*_cacheDirectory=[_cachePathsobjectAtIndex:];NSArray*_cacheFileList;NSEnumerator*_cacheEnumerator;NSString*_cacheFilePath;unsignedlonglongint_cacheFolderSize=;_cacheFileList=[_managersubpathsAtPath:
3、_cacheDirectory];_cacheEnumerator=[_cacheFileListobjectEnumerator];while(_cacheFilePath=[_cacheEnumeratornextObject]){NSDictionary*_cacheFileAttributes=[_managerfileAttributesAtPath:[_cacheDirectorystringByAppendingPathComponent:_cacheFilePath]traverseLink:YES];_cacheFolderSize+=[_cacheFileAttr
4、ibutesfileSize];}//单位是字节return_cacheFolderSize;}3、Popoverpush时Frame无法改变解决办法在popover中的ViewController中实现:-(void)viewWillAppear:(BOOL)animated {CGSizesize=CGSizeMake(320,480);//sizeofviewinpopoverself.contentSizeForViewInPopover=size;[superviewWillAppear:animated];}4、tableview滑动导致NSTimer和委托回调停止解决办
5、法//请求回调NSURLRequest*请求=...scheduleInRunLoop:[NSRunLoopcurrentRunLoop] forMode:NSRunLoopCommonModes] [连接开始]//定时器回调NSTimer*updateTimer=[NSTimerscheduledTimerWithTimeInterval:0.01f目标:自我选择:选择(updatePencent)的UserInfo:无重复:是];*NSRunLoop主要=[NSRunLoopcurrentRunLoop] [主要addTimer:updateTimerforMode:NSRunL
6、oopCommonModes];5、手势识别类UIGestureRecognizer6、SFHFKeychainUtils存储信息苹果SDK自带的就有密码保护,使用方法很简单,如下:1、引入Security.frameWork框架。2、引入头文件:SFHKeychainUtils.h.3、存密码:[SFHFKeychainUtilsstoreUsername:@"dd"andPassword:@"aa"forServiceName:SERVICE_NAMEupdateExisting:1error:nil];[SFHFKeychainUtilsdeleteItemForUsernam
7、e:@"dd"andServiceName:SERVICE_NAMEerror:nil];4、取密码:NSString*passWord=[SFHFKeychainUtilsgetPasswordForUsername:@"dd"andServiceName:SERVICE_NAMEerror:nil];7、missingrequiredarchitecturei386infile解决办法在TargetInfo里面修改FrameworkSearchPast
此文档下载收益归作者所有