2017-05-26 75 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