【问题标题】:How to assign NSString directly to NSMutableData?如何将 NSString 直接分配给 NSMutableData?
【发布时间】:2012-07-10 06:46:52
【问题描述】:

我正在开发一个包含 sqlite 数据库的应用程序。我想使用 AES 加密对数据库内的数据进行加密和解密。我已成功实施 AES 加密并将加密数据插入数据库中。并将数据提取到 NSString 中。

那么如何在不将字符串值更改为 NSMutableData 的情况下分配该字符串。因为我想将该数据传递给 AES 解密方法。

【问题讨论】:

    标签: nsstring aes nsmutabledata


    【解决方案1】:

    这里是一些 NSString NSData 转换的例子:

    NSString *someString = @"string";
    
    //NSString to NSData
    NSData* data=[someString dataUsingEncoding: [NSString defaultCStringEncoding]];
    
    //NSData to NSString
    someString = [[NSString alloc] initWithData:data encoding:[NSString defaultCStringEncoding]];
    
    NSLog(@"%@", someString);
    

    【讨论】:

      【解决方案2】:
      NSString *someString= @"This string will be converted to mutableData in the next line";
      
      NSMutableData *someData = [[someString dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 2010-10-10
        相关资源
        最近更新 更多