9

プロジェクトに追加したいライブラリには、NSString-Base64Extensions.h (NSString-Base64Extensions.m を含む) というファイルと、NSString+PECrypt.h (NSString+PECrypt.m を含む) というファイルがあります。

これは何を意味しますか?

4

3 に答える 3

19

これは、既存のクラスのカテゴリを含むファイルの命名規則です。- と + 記号はそれを表現する方法が異なるだけで、スタイル以外の違いはありません。

NSString+PECrypt.m には、 のメソッドに追加するカテゴリが含まれていると予想できます NSString。同様に、NSString-Base64Extensions は のカテゴリ メソッドNSStringです。

カテゴリは、サブクラス化せずに、Objective-C の既存のクラスにメソッドを追加する方法です。詳細については、こちらで説明しています。

于 2012-10-17T16:11:01.173 に答える
3

ファイルを作成したプログラマーが Cocoa の命名規則に従っている場合、これらはクラスのカテゴリが実装されているファイルです。たとえば、 ではNSString-Base64Extensions.h、次のカテゴリの実装が必要です。

@implementation NSString (Base64Extensions)

// ...

@end

ところで、クラスとカテゴリ名の間のセパレータが「-」記号か「+」記号かは重要ではなく、アンダースコアまたは開発者が好むものであれば何でもかまいません。

于 2012-10-17T16:12:36.963 に答える
2

これらは、特定のクラスのカテゴリを含むファイルに使用される規則によるものです。

NSString+PECrypt.h  ---> NSString : class name, PECrypt : category name
于 2012-10-17T16:10:51.193 に答える