2012-02-13 6 views
1

私はNSStringのmd5にNSStringのカスタムクラスメソッドを行っています。 これは私のコードです:NSStringカスタムmd5クラスメソッド警告:

NSStringの+ CustomMethod.h

#import <Foundation/Foundation.h> 
#import <CommonCrypto/CommonDigest.h> 


@interface NSString (CustomMethod) 

+ (NSString*)MD5:(NSString *)string; 
@end 

NSStringの+ CustomMethod.m

#import "NSString+CustomMethod.h" 

@implementation NSString (CustomMethod) 

+ (NSString*)MD5:(NSString *)string 
{ 
    // Create pointer to the string as UTF8 
    const char *ptr = [string UTF8String]; 

    // Create byte array of unsigned chars 
    unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH]; 

    // Create 16 byte MD5 hash value, store in buffer 
    CC_MD5(ptr, strlen(ptr), md5Buffer); 

    // Convert MD5 value in the buffer to NSString of hex values 
    NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; 
    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) 
     [output appendFormat:@"%02x",md5Buffer[i]]; 

    return output; 
} 


@end 

このMethodclassは素晴らしい作品が、コンパイラは私に戦国を与える:

警告:クラスメソッド '+ MD5:'が見つかりません(戻り値のデフォルトは 'id')[3]

この警告を削除するにはどうすればよいですか?

PS:プットの#import「NSStringの+ CustomMethod.hは」何の警告が表示されていないが、それはこの問題を回避するだ場合、私はそれが

感謝を必要とするどこにでも私のカスタムクラスを含まないカスタムメソッドのクラスを作成しました任意の助けのために!

答えて

1

.pch#import "NSString+CustomMethod.h"を入れるか、ファイルを使用してください。

+0

ありがとうございます!これはすべての警告を修正します! – ikanimo