【问题标题】:obj-c addiction function to NSString对 NSString 的 obj-c 成瘾函数
【发布时间】:2011-08-01 12:45:36
【问题描述】:

我正在使用将 NSData 转换为十六进制 NSString 的函数声明

@implementation NSString (Hex)

+ (NSString*) hexStringWithData: (unsigned char*) data ofLength: (NSUInteger) len
{
    NSMutableString *tmp = [NSMutableString string];

    for (NSUInteger i=0; i<len; i++)
        [tmp appendFormat:@"%02x", data[i]];

    return [NSString stringWithString:tmp];
}

@end
  • 此过程的名称是什么?
    (我的意思是如何将这个@implementation 称为我尚未定义的类/属于类,文档在哪里?)
  • (Hex) 部分实施的目的是什么?

谢谢

【问题讨论】:

    标签: objective-c metaprogramming implementation


    【解决方案1】:

    这是一个class cateogry,它提供了一种向现有类添加额外方法而无需子类化的方法。 Hex 是这个特定类别的名称,因为一个类可以有多个类别。创建类别时应特别考虑,因为可能会覆盖现有或未来的方法。

    【讨论】:

    • 感谢您的建议,有没有办法以编程方式处理现有类别?或者它只是唯一方法名称的问题?那么类别将被合并并且功能不会被覆盖?谢谢
    • 要小心,您可以在每个方法前加上姓名首字母之类的东西。
    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多