Hatena::Groupiphone-dev

iOS プログラミングメモ

2010-03-28 (Sun)

[] iPhone SDK開発のレシピ 訂正情報1 19:28  iPhone SDK開発のレシピ 訂正情報1 - iOS プログラミングメモ を含むブックマーク

iPhone SDK開発のレシピ「レシピ025:文字列からMD5を取得する」に記載のコード内に、OS3.x以降での非推奨メソッドが含まれていました。

NSString#stringWithCString:length: メソッドは非推奨となったため、次のように置き換えください。(ページ53)

- (NSString *) MD5String {
    const char *cStr = [self UTF8String];
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5(cStr, strlen(cStr), digest);

    char md5string[CC_MD5_DIGEST_LENGTH*2];

    int i;
    for(i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
        sprintf(md5string+i*2, "%02X", digest[i]);
    }

    return [NSString stringWithCString:md5string encoding:NSASCIIStringEncoding];
    // return [NSString stringWithCString:md5string length:CC_MD5_DIGEST_LENGTH*2];
}

ご迷惑をお掛けして申し訳ありませんでした。ご指摘くださいました @uenno さま、ありがとうございました。

なお、最新のサポート情報は秀和システムのウェブサイトにありますのであわせてご参照ください。

トラックバック - http://iphone-dev.g.hatena.ne.jp/ktakayama/20100328