16 NİSAN 2010, Cuma
Bilimsel deneyler bazen büyük bir dize olarak görüntülemek için
bu benim ilk yazı. Bir iPhone uygulaması bina ve aşağıdaki ile takıldım:
unsigned char hashedChars[32];
CC_SHA256([inputString UTF8String], [inputString lengthOfBytesUsingEncoding:NSASCIIStringEncoding], hashedChars);
NSData *hashedData = [NSData dataWithBytes:hashedChars length:32];
NSLog(@"hashedData = %@", hashedData);
Günlük gibi gösteriyor:
hashedData = <abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh>
- not hashedData bilimsel deneyler bazen büyük, değil NSString
Ama ihtiyacım olan şey gibi görünüyor NSString içine hashedData dönüştürmek için:
NSString *someString = @"abcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefgh";
Yani temelde sonuç arasında köşeli parantez ve boşluk istemiyorum dışında hashedData gibi olması gerekir.
Herhangi bir yardım çok takdir ediliyor.
CEVAP
16 NİSAN 2010, Cuma
NSString bu initWithData:kodlama kullanın: yöntem.
NSString *someString = [[NSString alloc] initWithData:hashedData encoding:NSASCIIStringEncoding];
(yorum yanıt:) düzenleyin
Bu durumda, Joshua'nın cevap yardımcı olur:
NSCharacterSet *charsToRemove = [NSCharacterSet characterSetWithCharactersInString:@"< >"];
NSString *someString = [[hashedData description] stringByTrimmingCharactersInSet:charsToRemove];
Bunu Paylaş:
Nasıl Swift bilimsel deneyler bazen bü...
Nasıl NSString için bilimsel deneyler ...
NSString için UTF-8 kodlu bilimsel den...
Nasıl bilimsel deneyler bazen büyük ve...
En iyi şekilde hexadeximal bir dizeye ...