NSStringへのobj-c中毒関数

implementation metaprogramming objective-c
NSStringへのobj-c中毒関数

NSDataを16進数のNSStringに変換する関数の宣言を使用しています

@implementation NSString (Hex)

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

    for (NSUInteger i=0; i
  • この手順の名前は何ですか?
    (つまり、この「@implementation」は、私が定義していないクラスに/と呼ばれ、ドキュメントはどこにありますか?)

  • `(Hex)`の実装にはどのような目的がありますか?

ありがとう

  0  0


ベストアンサー

それはhttp://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocCategories.html//apple_ref/doc/uid/TP30001163-CH20-SW1[class cateogry]サブクラス化を必要とせずに、既存のクラスに追加のメソッドを追加する方法を提供します。 1つのクラスに複数のカテゴリを含めることができるため、「Hex」はこの特定のカテゴリの名前です。 既存または将来のメソッドをオーバーライドできるため、カテゴリを作成するときは特別な考慮が必要です。

3


タイトルとURLをコピーしました