到现在为止,我想知道这两者之间的区别。我一直使用实例方法,但不知道它背后的含义。任何人都可以用最简单的方式解释吗?谢谢。类方法和实例方法的说明
回答
类方法被称为在类本身,像这样:
[NSDate date];
// declared as: + (NSDate *)date;
实例的方法被调用的实际对象:
NSDate *date = ...;
[date timeIntervalSinceNow];
// declared as: - (NSTimeInterval)timeIntervalSinceNow;
阅读The Objective-C Programming Language指南以获取更多信息。
谢谢,但即使我刚刚阅读发送的链接j0k。我仍然感到困惑。 –
你对什么感到困惑?您是否阅读了我的答案?类/实例方法对于许多面向对象的语言是很常见的,所以最好掌握一般的OOP。 – jtbandes
是的,我读了你的链接。但我仍然不明白。我可以说Class方法只能在自己的类中调用方法吗?那就是我在你的代码中看到的。 –
在没有创建类的实例的情况下,可以使用良好的类方法。 由于您没有此类的实例,因此您不能使用任何类实例变量。
例如:
@implementation MyStringHelper
@synthesize lastChecked;
+ (BOOL) checkIfEmptyString:(NSString *)checkString {
return ([checkString length] == 0);
}
@end
因此,你可以调用这个样:
if ([MyStringHelper checkIfEmptyString:@"NotEmprty"]) {
// do something
}
但你不能使用属性latChecked
,因为这将需要MyStringHelper
类的一个实例。
- 1. 类方法和实例方法
- 2. 类和实例方法与
- 3. 类方法和实例
- 4. Java方法和说明
- 5. 类的实例方法?对象方法?
- 6. removeNodeAfter方法说明
- 7. X509Chain.Build()方法说明
- 8. Ruby方法说明
- 9. Objective C - 类方法,实例方法
- 10. Swift ....类方法与实例方法
- 11. 类方法vs实例方法
- 12. 类方法VS实例方法
- 13. getQauntdate()方法的说明
- 14. 覆盖类和实例方法的method_missing?
- 15. 静态方法和实例方法C#
- 16. 访问类方法到实例方法的最佳方法
- 17. 目标C:类方法说明
- 18. 访问类实例方法如实例方法
- 19. 类方法和实例方法之间的区别?
- 20. 为什么-init实例方法和+初始化类的方法?
- 21. 跟进:类方法和实例方法之间的区别?
- 22. 创建两者功能类和实例方法的方法
- 23. 创建一个同时是实例和类方法的方法
- 24. 类方法实例范围?
- 25. 方法:搜索类实例
- 26. 类,实例/对象方法
- 27. 调用实例方法的实例方法调用实例方法
- 28. Sharepoint listsService.updateList方法说明
- 29. 退出方法说明
- 30. UserDict普通方法说明
[Objective-C:Class vs Instance Methods?](http://stackoverflow.com/questions/1053592/objective-c-class-vs-instance-methods) – csano
感谢您的链接。我看到的是java。虽然解释可能是相同的。我正在寻找目标。谢谢! –