iPhone官方SDK用於讀寫臨時資料方法是本文要介紹的內容,我們知道,出於安全考慮,iPhone的官方SDK並不能像toolchain一樣隨意寫檔案。感謝waza提供的官方SDK用於讀寫臨時資料的方法。
- bool writeApplicationData(NSData *data, NSString *fileName)
- {
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- if (!documentsDirectory) {
- NSLog(@"Documents directory not found!");
- return NO;
- }
- NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
- return ([data writeToFile:appFile atomically:YES]);
- }
-
- NSData *applicationDataFromFile(NSString *fileName)
- {
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
- NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease];
- return myData;
- }
這兩個方法都是儲存在/Documents/裡面。
如果你也在使用iPhone的官方SDK進行開發,可以在這裡和作者討論。
小結:iPhone官方SDK用於讀寫臨時資料方法的內容介紹完了,希望通過本文的學習能對你有所協助!