SORU
21 HAZİRAN 2011, Salı


Bilimsel deneyler bazen büyük dizeye dönüştürmek?

Bilimsel deneyler bazen büyük olarak openssl özel Anahtar EVP_PKEY saklamak ediyorum. Bunun için bir bayt akışı aşağıdaki kodu kullanarak seri hale geldim

unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len); 
p = buf;
i2d_PrivateKey(pkey, &p);

pkey tür EVP_PKEY. Tampon gelen bayt 'p bilimsel deneyler bazen büyük bir sınırının altında verilen kullanma.' saklamak benim işim

NSData *keydata = [NSData dataWithBytes:P length:len];

Şimdi bir NSString kodu konsol içine ben yazdırırken aşağıda ama başka bir karakter verir kullanarak dönüştürme duyuyorum.

NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];

Birisi yardımcı olabilir mi?

Temel olarak EVP_PKEY saklamak istiyorum sqlite veritabanı içine

doğru yolda mıyım? Teşekkürler.

CEVAP
21 HAZİRAN 2011, Salı


kullanın (NSString Class Reference )

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding

Örnek :

NSString *myString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];

Açıklama: NSData değeri belirtilen kodlama (UTF-8 yukarıdaki örnekte) için geçerli olması gerekir, aksi halde nil iade edilecektir: dikkat edin lütfen

Returns nil if the initialization fails for some reason (for example if data does not represent valid data for encoding).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010
  • YouChewBu

    YouChewBu

    26 Ocak 2009