Вы не можете создать NSString
напрямую из произвольных двоичных данных.Альтернативы варьируются от отображения шестнадцатеричного представления (например, из метода description
) до использования другого текстового представления двоичных данных (например, base-64).Но вы не можете просто передать случайные двоичные данные в -[NSString initWithData:encoding:]
.
NSLog(@"Hex: %@", [masterKey description]);
NSLog(@"Hex: %@", masterKey); // directly logging the `NSData` will also use its `description`
NSLog(@"Base 64: %@", [masterKey base64EncodedStringWithOptions:0]);
. Обычный метод обмена двоичными данными через веб-сервис - base-64.Но если цель состояла в том, чтобы просто зарегистрировать значение, чтобы вы могли видеть, что действительно, значение было сгенерировано, то просто записать его description
проще всего.