IOS @“aa”和“aa”有什么区别?
问题描述:
这是我的代码。IOS @“aa”和“aa”有什么区别?
NString *licencenum = @"1234567890";
NSData*terminalID = [NSData dataWithBytes:"1234567890" length:20];
NSData*terminalID1 = [NSData dataWithBytes:@"1234567890" length:20];
terminalID和terminalID1变量有什么区别? 我应该将licencenum转换为terminalID而不是terminalID1。 请帮忙。 谢谢。
答
这是我的问题的答案。 @ “串” 是一个NSString对象
“串” 是一个C字节数组
NString *licencenum = @"1234567890";
const char*str = [licencenum UTF8String];
NSData*terminalID = [NSData dataWithBytes:str length:20];
谢谢大家。
答
@"string"
是NSString
对象
"string"
是C字节数组
dataWithBytes:length:
需要一个C字节数组所以你的第一个方法调用是正确的。
+0
谢谢。这非常有帮助。我解决了问题。 – fastworker399
@“aa”表示其字符串值 –
文字C字符串('const char *'“aa”)与文字'NSString'(@“aa”)的对应关系。 – vadian
谢谢。这非常有帮助。我解决了我的问题。 – fastworker399