Предупреждение NSString пользовательского метода класса md5: - PullRequest
1 голос
/ 13 февраля 2012

Я сделал пользовательский метод класса для 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: если положить #import "NSString + CustomMethod.h", предупреждение не отображается, но это обходной путь, я создал класс пользовательских методов, чтобы он не включал мой собственный класс везде, где он мне нужен

Спасибо за любую помощь !!

1 Ответ

1 голос
/ 13 февраля 2012

Поместите #import "NSString+CustomMethod.h" в .pch файл или в файл, где вы хотите его использовать.

...