Questions tagged «nsdata»

NSData类是用于保存通用数据的Apple类。在文件和互联网之间读写时经常使用。



23
在UIImage和Base64字符串之间转换
有谁知道如何转换 UIImage为Base64字符串,然后将其反转? 我有以下代码;编码之前的原始图像是好的,但是编码和解码后我只能得到空白图像。 NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 

9
在Swift中从NSString创建NSData
我试图最终NSMutableURLRequest使用有效的HTTPBody,但是似乎无法将字符串数据(来自UITextField)放入可用的NSData对象中。 我已经看到这种方法的另一种选择: NSString(data data: NSData!, encoding encoding: UInt) 但是我似乎找不到用例的任何文档。我愿意在必要时将字符串放入其他类型,但是NSData使用Swift的初始化选项似乎都不是我想要的。

1
如何在Swift中从NSData初始化字符串
我一直在尝试从NSDataSwift中初始化一个字符串。 苹果在NSString Cocoa文档中说您必须使用以下代码: init(data data: NSData!, encoding encoding: UInt) 但是,苹果没有提供任何用法或放置示例的示例init。 我正在尝试将以下代码从Objective-C转换为Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 我一直在尝试许多可能的语法,例如以下语法(当然它不起作用): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

7
将UIImage转换为NSData
我在我的应用程序中使用此代码,这将有助于我发送图像。 但是,我有一个带有图像的图像视图。我的文件中没有文件,但图像在我的身边。如何更改以下代码?谁能告诉我如何转换myimage为NSData? // Attach an image to the email NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"]; NSData *myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

29
如何将设备令牌(NSData)转换为NSString?
我正在实施推送通知。我想将我的APNS令牌另存为字符串。 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding]; NSLog(@"%@", tokenString); NSLog(@"%@", newDeviceToken); } 代码的第一行显示为空。第二个打印令牌。如何获取newDeviceToken作为NSString?


6
将NSData转换为String?
我将一个openssl私钥EVP_PKEY存储为nsdata。为此,我使用以下代码序列化为字节流 unsigned char *buf, *p; int len; len = i2d_PrivateKey(pkey, NULL); buf = OPENSSL_malloc(len); p = buf; i2d_PrivateKey(pkey, &p); 其中pkey的类型为EVP_PKEY。然后我使用下面给出的行将缓冲区“ p”中的字节存储为NSData NSData *keydata = [NSData dataWithBytes:P length:len]; 现在,我使用下面给出的代码将其转换为NSString,但是当我将其打印到控制台中时,会给出其他一些字符。 NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding]; 有人可以帮忙吗? 基本上我想将EVP_PKEY存储到sqlite数据库中 我在正确的轨道上吗?谢谢。
122 iphone  ios  sqlite  openssl  nsdata 

6
从UIImage获取基础的NSData
我可以创建UIImage由NSData使用[UIImage imageWithData:]或[UIImage initWithData:]方法。 我想知道我是否可以NSData从现有的公司获得回报UIImage?线上的东西NSData *myData = [myImage getData];

15
将NSData序列化为十六进制字符串的最佳方法
我正在寻找一种很好的可可方式将NSData对象序列化为十六进制字符串。这个想法是将用于通知的deviceToken序列化后再发送到我的服务器。 我有以下实现,但是我认为必须有一些更短更好的方法来实现。 + (NSString*) serializeDeviceToken:(NSData*) deviceToken { NSMutableString *str = [NSMutableString stringWithCapacity:64]; int length = [deviceToken length]; char *bytes = malloc(sizeof(char) * length); [deviceToken getBytes:bytes length:length]; for (int i = 0; i < length; i++) { [str appendFormat:@"%02.2hhX", bytes[i]]; } free(bytes); return str; }

5
iPhone-来自本地文件URL的NSData
我有一个NSURL对象,它为我提供了本地文件的路径(在documents文件夹中)。我想NSData用此文件的内容填充对象。尝试使用,dataWithContentsOfURL:但这失败。我知道该文件存在,因为iPhoneSDK返回了路径。 有人可以告诉我如何NSData从URL本地文件中获取对象吗? 谢谢。
85 iphone  nsdata  nsurl 

13
上传到服务器之前,如何在iOS上压缩/调整图像大小?
我目前正在使用Imgur在iOS上使用以下代码将图像上传到服务器: NSData* imageData = UIImagePNGRepresentation(image); NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"]; [imageData writeToFile:fullPathToFile atomically:NO]; [uploadRequest setFile:fullPathToFile forKey:@"image"]; 当我在模拟器中运行并从模拟器的图片库上传文件时,该代码可以正常工作,因为我处于快速以太网连接中。但是,选择使用iPhone拍摄的图像时,相同的代码在iPhone上超时。因此,我通过从网络上保存一个小图像并尝试将其上传的方式进行了尝试,该方法可以正常工作。 这使我相信iPhone拍摄的大图像正在通过速度较慢的3G网络超时。有没有办法在发送之前压缩/调整iPhone中的图像大小?

7
在Swift中将NSData转换为[Uint8]
我无法在Swift中找到解决这个问题的方法(它们都是Objective-C,并且它们处理的指针在Swift中我认为并不以相同的形式存在)。有什么办法可以将NSData对象转换为[Uint8]Swift形式的字节数组?
74 swift  nsdata 

11
从NSData或UIImage查找图像类型
我正在从第三方提供的URL加载图像。URL(因为它是模糊的URL)上没有文件扩展名(或与此相关的文件名)。我可以从中获取数据(以NSData的形式),并将其加载到UIImage中,然后很好地显示。 我想将此数据保存到文件中。但是,我不知道数据的格式(PNG,JPG,BMP)?我假设它是JPG(因为它是来自网络的图像),但是有确定的编程方式可以确定吗?我到处查看StackOverflow和文档,却找不到任何东西。 TIA。 编辑:我真的需要文件扩展名吗?我将其持久保存到外部存储(Amazon S3)中,但考虑到它将始终用于iOS或浏览器的上下文中(两者都可以很好地解释数据而无需扩展名),也许这不是问题。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.