2
UInt32에 NSNumber를 전달하려고합니다. 그러면 UInt32를 NSData 객체에 넣으려고합니다. abit funky ...UInt32를 NSData 객체에 전달하면 null이 반환됩니다. null (null)
NSData 객체의 whats를 문자열로 반환하려고 할 때 (null).
이것은 내 코드의 모습입니다. requestCacheData ..에 CACHE_VALUE를 전달하는 방식과 관련이 있다고 생각합니다.하지만 그 이유는 확실하지 않습니다.
// Use the correctly returned cache number
UInt32 CACHE_VALUE = [cacheNumber intValue];
NSLog(@"%lu", CACHE_VALUE); //gives me the correct integervalue
NSData * requestCacheData = [[NSData alloc] initWithBytes:&CACHE_VALUE length:sizeof(CACHE_VALUE)];
NSString *myString = [[NSString alloc] initWithData:requestCacheData encoding:NSUTF8StringEncoding];
NSLog(@"%@", myString); //outputs (null)
어떤 도움을 주시면 감사하겠습니다.