SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010