0
我對iOS編程非常陌生。我有一個函數簽名dataWithBytes,dataWithBytes和initWithBytes有什麼區別?
(NSData*) Decrypt;
而在功能我必須從字符*緩衝區建立的NSData *和我嘗試這三個功能。
NSData *returnData = [[NSData alloc] initWithBytes:buffer length:buflength];
NSData *returnData = [NSData dataWithBytes:buffer length:buflength];
NSData *returnData = [NSData dataWithBytesNoCopy:buffer length:buflength];
return returnData;
此外,此代碼也工作。除了
NSData *returnData = [NSData dataWithBytesNoCopy:buffer length:buflength];
return [NSData dataWithBytesNoCopy:buffer length:buflength]
一切運行正常。 是什麼原因?他們之間有什麼區別,哪一個更好用?