NSString自定义md5类方法警告:

时间:2012-02-13 09:37:09

标签: iphone xcode nsstring warnings md5

我已经为NSString做了自定义类方法,md5是一个NSString。 这是我的代码:

的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

这个方法类很好用,但是编译器给了我一个交战:

警告:类方法'+ MD5:'找不到(返回类型默认为'id')[3]

如何删除此警告??

PS:如果一个put #import“NSString + CustomMethod.h”没有显示警告,但是它是一个workAround,我创建了一个自定义方法类,不在我需要的地方包含我的自定义类

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

#import "NSString+CustomMethod.h"放入.pch文件或您要使用它的文件中。