これまで、私はこれら2つの違いを知りたいと思っています。私はいつもインスタンスメソッドを使用していましたが、その背後にある意味はわかりません。誰も簡単な方法で説明できますか?ありがとう。クラスメソッドとインスタンスメソッドの説明
答えて
クラスメソッドは次のように、クラス自体に呼び出されます
[NSDate date];
// declared as: + (NSDate *)date;
インスタンスメソッドは、実際のオブジェクトで呼び出されます。
NSDate *date = ...;
[date timeIntervalSinceNow];
// declared as: - (NSTimeInterval)timeIntervalSinceNow;
は、より多くの情報のためThe Objective-C Programming Languageガイドをお読みください。
ありがとう、でも、私はちょうどj0kが送られたリンクを読む。私はまだ混乱していると感じています。 –
あなたは何について混乱していますか?私は私の答えに入れたリンクを読んだのですか?クラス/インスタンスメソッドは多くのオブジェクト指向言語に共通しているので、一般的にOOPを把握するとよいでしょう。 – jtbandes
さて、私はあなたのリンクを読んでいます。しかし、まだ私はまだ理解していません。クラスメソッドは、自分のクラス内のメソッドだけを呼び出すことができると言うことができますか?それは私があなたのコードで見ているものです。 –
クラスのインスタンスを作成せずにウェルクラスのメソッドを使用できます。 このクラスのインスタンスがないため、クラスインスタンス変数を使用することはできません。
例:
if ([MyStringHelper checkIfEmptyString:@"NotEmprty"]) {
// do something
}
しかし、これは
MyStringHelper
クラスのインスタンスが必要になりますので、あなたがプロパティ
latChecked
を使用することはできません。
@implementation MyStringHelper
@synthesize lastChecked;
+ (BOOL) checkIfEmptyString:(NSString *)checkString {
return ([checkString length] == 0);
}
@end
したがって、あなたがこのように呼び出すことができます。
- 1. Rubyはインスタンスメソッドやクラスメソッド
- 2. インスタンスメソッドからのRuby呼び出しクラスメソッド
- 3. Pythonはクラスメソッドをインスタンスメソッドでオーバーライドします
- 4. インスタンスメソッドからクラスメソッドを呼び出す
- 5. インスタンスメソッドとクラスメソッドの両方でメンバを使用する方法
- 6. Objective-Cで同じ名前のクラスメソッドとインスタンスメソッド
- 7. Rubyでインスタンスメソッドとクラスメソッドをラップするには?
- 8. ユーチューブビデオタイトルと説明
- 9. 説明と
- 10. veins/sumo「hello world」の説明の説明
- 11. 説明list_for_each_entryとlist_for_each_entry_safe
- 12. ミューテックスとスレッド:説明
- 13. SEO META TAG:説明と説明の比較
- 14. クラスメソッドをインスタンスメソッドにアクセスする最善の方法
- 15. Rubyクラスのインスタンスメソッドdef initialize:インスタンスまたはクラスメソッド?
- 16. クラスメソッド、インスタンスメソッド、インスタンス変数、クラス変数の違いは?
- 17. Pythonクラスとメソッドの説明
- 18. pyplotオブジェクトとビヘイビアの説明
- 19. UITableView beginUpdates()とendUpdates()の説明
- 20. JavaScriptクローズの例と説明
- 21. "Integer.Max_Value"とInteger.Min_Valueの説明
- 22. スイフトデータベースのFMDBエラーと説明
- 23. Angular2のメタタイトルと説明
- 24. マシュマロの権限と説明
- 25. substrとstrlenの説明
- 26. ゲッターとセッターの説明は?
- 27. カスタムのタイトルと説明
- 28. UNIXとLinuxの説明
- 29. URLの説明とサムネイルAPI
- 30. コードの説明とプロセッサ
[Objective-C:Class vs Instance Methods?](http://stackoverflow.com/questions/1053592/objective-c-class-vs-instance-methods) – csano
リンクありがとうございます。私が見たのはJavaだった。説明は同じですが。私はobj cを探していました。ありがとう! –