2017-05-26 118 views
1

这是我的代码。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。 请帮忙。 谢谢。

+1

@“aa”表示其字符串值 –

+1

文字C字符串('const char *'“aa”)与文字'NSString'(@“aa”)的对应关系。 – vadian

+0

谢谢。这非常有帮助。我解决了我的问题。 – fastworker399

回答

0

这是我的问题的答案。 @ “串” 是一个NSString对象

“串” 是一个C字节数组

NString *licencenum = @"1234567890"; 
const char*str = [licencenum UTF8String]; 
NSData*terminalID = [NSData dataWithBytes:str length:20]; 

谢谢大家。

0
@"string"

NSString对象

"string"是C字节数组

dataWithBytes:length:需要一个C字节数组所以你的第一个方法调用是正确的。

+0

谢谢。这非常有帮助。我解决了问题。 – fastworker399