在Objective-C轉換的整數NSData的代碼看起來很喜歡這個,斯威夫特
NSInteger random = arc4random_uniform(99) + 1
NSData *data = [NSData dataWithBytes:& random length: sizeof(random)];
但是,當我嘗試這樣做的雨燕,
let random:NSInteger = NSInteger(arc4random_uniform(99) + 1) //(1-100)
let data = NSData(bytes: &random, length: 3)
它給了我一個錯誤停留認爲「NSInteger的是無法轉換爲@lvalue INOUT $ T1
任何幫助將不勝感激!
你真的知道哪一行?第一個看起來有點奇怪(儘管我還沒有在Swift中做過什麼)。嘗試'Int'而不是'NSInteger' – borrrden 2014-10-07 01:14:15
感謝您的迴應。當我在Swift中聲明數據變量時出現錯誤。 Objective-C的方式確實很時髦,但它的工作原理! – dhint4 2014-10-07 01:19:04
順便說一句'sizeof(random)'可以是4或8,但從不是3 – 2014-10-07 01:23:52