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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013