我NSData从Windows服务器编码UTF-8 ,我想将其转换NSString为iPhone.由于数据包含在两个平台上具有不同值的字符(如度数符号),如何将数据转换为字符串?
有谁知道如何将a转换UIImage为Base64字符串,然后反转它?
我有以下代码; 编码之前的原始图像是好的,但在编码和解码后我只得到一个空白图像.
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSString *b64EncStr = [self encode: imageData];
NSString *base64String = [self encodeBase64:imageData];
Run Code Online (Sandbox Code Playgroud) 我一直在尝试从NSDataSwift中初始化一个字符串.
在NSString Cocoa Documentation中, Apple说你必须使用它:
init(data data: NSData!, encoding encoding: UInt)
Run Code Online (Sandbox Code Playgroud)
然而,Apple没有包含任何使用示例或放置的位置init.
我试图将以下代码从Objective-C转换为Swift
NSString *string;
string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
我一直在尝试很多可能的语法,例如以下(当然它不起作用):
var string:NSString!
string = init(data: fooData,encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud) 我试图最终得到NSMutableURLRequest一个有效的HTTPBody,但我似乎无法将我的字符串数据(来自a UITextField)变成可用NSData对象.
我已经看到这种方法走另一条路:
NSString(data data: NSData!, encoding encoding: UInt)
Run Code Online (Sandbox Code Playgroud)
但我似乎无法为我的用例找到任何文档.如果有必要,我愿意将字符串放入其他类型,但是NSData使用Swift 的初始化选项似乎都不是我想要的.
我在我的应用程序中使用此代码,这将帮助我发送图像.
但是,我有一个带图像的图像视图.我没有appbundle文件,但我的身边有图像.如何更改以下代码?任何人都可以告诉我如何转换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"];
Run Code Online (Sandbox Code Playgroud) 我正在实施推送通知.我想将我的APNS令牌保存为字符串.
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding];
NSLog(@"%@", tokenString);
NSLog(@"%@", newDeviceToken);
}
Run Code Online (Sandbox Code Playgroud)
第一行代码打印为null.第二个打印令牌.如何将newDeviceToken作为NSString?
我想保存UIImage到NSData,然后读NSData回一个新UIImage的雨燕.要使用以下代码将其转换UIImage为NSData我:
let imageData: NSData = UIImagePNGRepresentation(myImage)
Run Code Online (Sandbox Code Playgroud)
如何将imageData(即NSData)转换回新的UIImage?
我将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);
Run Code Online (Sandbox Code Playgroud)
其中pkey的类型为EVP_PKEY.然后我使用下面给出的行将缓冲区'p'中的字节存储为NSData
NSData *keydata = [NSData dataWithBytes:P length:len];
Run Code Online (Sandbox Code Playgroud)
现在我使用下面给出的代码将它转换为NSString但是当我将它打印到控制台时它会给出一些其他字符.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
基本上我想将EVP_PKEY存储到sqlite数据库中
我在正确的轨道上吗?谢谢.
我正在寻找一种很好的可可方式将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;
}
Run Code Online (Sandbox Code Playgroud)