您的位置:首页 > 其它

iPhone官方SDK用于读写临时数据的方法

2012-06-15 14:48 323 查看
我们知道,出于安全考虑,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 存储