标签: nsdata

912
推荐指数
10
解决办法
43万
查看次数

将UTF-8编码的NSData转换为NSString

NSData从Windows服务器编码UTF-8 ,我想将其转换NSString为iPhone.由于数据包含在两个平台上具有不同值的字符(如度数符号),如何将数据转换为字符串?

nsstring nsdata ios

562
推荐指数
5
解决办法
44万
查看次数

在UIImage和Base64字符串之间转换

有谁知道如何将a转换UIImage为Base64字符串,然后反转它?

我有以下代码; 编码之前的原始图像是好的,但在编码和解码后我只得到一个空白图像.

NSData *imageData = UIImagePNGRepresentation(viewImage);

NSString *b64EncStr = [self encode: imageData];

NSString *base64String = [self encodeBase64:imageData];
Run Code Online (Sandbox Code Playgroud)

base64 uiimage nsdata ios swift

206
推荐指数
10
解决办法
22万
查看次数

如何在Swift中初始化NSData中的字符串

我一直在尝试从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)

string cocoa nsdata swift

171
推荐指数
3
解决办法
14万
查看次数

在Swift中从NSString创建NSData

我试图最终得到NSMutableURLRequest一个有效的HTTPBody,但我似乎无法将我的字符串数据(来自a UITextField)变成可用NSData对象.

我已经看到这种方法走另一条路:

NSString(data data: NSData!, encoding encoding: UInt)
Run Code Online (Sandbox Code Playgroud)

但我似乎无法为我的用例找到任何文档.如果有必要,我愿意将字符串放入其他类型,但是NSData使用Swift 的初始化选项似乎都不是我想要的.

xcode nsstring nsdata nsmutableurlrequest swift

171
推荐指数
3
解决办法
15万
查看次数

将UIImage转换为NSData

我在我的应用程序中使用此代码,这将帮助我发送图像.

但是,我有一个带图像的图像视图.我没有appbundle文件,但我的身边有图像.如何更改以下代码?任何人都可以告诉我如何转换myimageNSData

// 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)

cocoa-touch objective-c nsdata ipad ios

170
推荐指数
4
解决办法
17万
查看次数

如何将设备令牌(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);
}
Run Code Online (Sandbox Code Playgroud)

第一行代码打印为null.第二个打印令牌.如何将newDeviceToken作为NSString?

iphone cocoa-touch objective-c nsstring nsdata

145
推荐指数
11
解决办法
8万
查看次数

将UIImage转换为NSData并在Swift中转换回UIImage?

我想保存UIImageNSData,然后读NSData回一个新UIImage的雨燕.要使用以下代码将其转换UIImageNSData我:

let imageData: NSData = UIImagePNGRepresentation(myImage)
Run Code Online (Sandbox Code Playgroud)

如何将imageData(即NSData)转换回新的UIImage

png uiimage nsdata ios swift

124
推荐指数
8
解决办法
12万
查看次数

将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);
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数据库中

我在正确的轨道上吗?谢谢.

sqlite iphone openssl nsdata ios

115
推荐指数
2
解决办法
17万
查看次数

将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;
}
Run Code Online (Sandbox Code Playgroud)

iphone notifications nsdata

99
推荐指数
6
解决办法
5万
查看次数