gpt4 book ai didi

iphone - 将 nsdictionary 转换为 nsdata

转载 作者:太空狗 更新时间:2023-10-30 03:21:07 25 4
gpt4 key购买 nike

有一个可以拍照然后上传到服务器的应用程序。将其编码为 base 64 并通过 XMLRPC 将其传递到我的 php 服务器。

我想获取从 UIImagePickerController 委托(delegate)返回的 NSDictionary 信息

-(void) imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary *)info

并将其转换为 NSData,以便我对其进行编码。

那么,如何将 NSDictionary 转换为 NSData?

最佳答案

您可以使用 NSKeyedArchiver将 NSDictionary 序列化为 NSData 对象。请注意,字典中的所有对象都必须是可序列化的(在其继承树中的某个点实现 NSCoding)才能使其工作。

懒得通过我的项目来提升代码,所以这里有一些来自互联网的:

编码

NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:yourDictionary forKey:@"Some Key Value"];
[archiver finishEncoding];
[archiver release];
/** data is ready now, and you can use it **/
[data release];

解码:

NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data release];

关于iphone - 将 nsdictionary 转换为 nsdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com