Objective-C中String.Encoding.utf8.rawValue的等价物是什么?

时间:2017-05-24 13:40:23

标签: objective-c swift

我想知道什么相当于Swift的String.Encoding.utf8.rawValue

我需要这个来正确编码字符串值。

1 个答案:

答案 0 :(得分:1)

Swift代码:

func swiftDataToString(someData:Data) -> String? {
    return String(data: someData, encoding: .utf8)
}

func swiftStringToData(someStr:String) ->Data? {
    return someStr.data(using: .utf8)
}

Obj-C等价物:

    -(NSString *) objCDataToString:(NSData *)someData {
    return [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
}


-(NSData *) objCStringToData:(NSString *)someString {
    return [someString dataUsingEncoding:NSUTF8StringEncoding];
}

使用您的变量名称,您要查找的代码是:

-(NSData *) dataFor:(NSString *)token {
    return [token dataUsingEncoding:NSUTF8StringEncoding];
}