2012-04-13 6 views
1

私はC言語のかなりの経験の後にobjective-cを学んでいます。私が大いに欠けていることの1つは、私が自分のプロジェクトのすべてで参照できる別のプロジェクトに拡張メソッドを書く能力です。ここではいくつかの単純なC#のだ:Visual StudioでC#でのスタイルクラスの拡張 -

public static bool IsShortString(this string s) { 
    return s.length <= 3; 
} 

、私は、参照を追加using、およびBAM myString.IsShortString()は、むしろ役に立たない、方法だろうことができます。

私は静的ライブラリを書いてみたいと思いますが、そこからどこに行くのか分かりません。

この静的ライブラリを作成すると、#importディレクティブを使用してライブラリ内のさまざまなファイル全体ですべてのメソッドを使用できるようになるのでしょうか、それぞれのヘッダを個別にインポートする必要がありますか?

答えて

1

あなたが探しているものはカテゴリと呼ばれ、既存のクラスにいくつかのメソッドを追加することができます。参照を確認するhttp://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/chapters/occategories.html

作成したカテゴリを含む静的ライブラリである独自のツールキットを作成できます。一般的な慣行は、libにすべてのヘッダーを輸入を含む1つのヘッダファイルを作成することですので、それを使用しているとき-all_load-ObjCを含めることが重要である区分を含む静的ライブラリを作成するときに、あなただけの、また

#import "libName.h" 

を行いますリンカーのフラグをプロジェクトに追加します。

1

objective-cの中で最も近いものはcategoriesです。

Thisもカテゴリに関する優れたチュートリアルです。

関連する問題