एक वर्ग विधि में:
आप इन तरीकों में परिभाषित किया गया है कहते हैं: इस प्रकार
@interface MDPerson : NSObject {
NSString *firstName;
NSString *lastName;
}
+ (id)person;
+ (id)personWithFirstName:(NSString *)aFirst lastName:(NSString *)aLast;
- (id)initWithFirstName:(NSString *)aFirst lastName:(NSString *)aLast;
@property (copy) NSString *firstName;
@property (copy) NSString *lastName;
@end
पहले 2 वर्ग तरीकों से लागू किया जा सकता है। तो एक और वर्ग विधि के भीतर से (कहना classMethodB), उपयोग:
- (void)instanceMethodB
{
// ...
[[self class] classMethodA];
// ...
}
नोट है कि न तो presumes जो वर्ग आपको संदेश सेवा कर रहे हैं:
+ (void)classMethodB
{
// ...
[self classMethodA];
// ...
}
एक उदाहरण विधि (मान लें instanceMethodB), उपयोग के भीतर से। वास्तविक वर्ग उप-वर्ग हो सकता है।
स्रोत
2011-09-02 23:48:51
सबसे पहले लिखने की ज़रूरत? विधि कैसे कॉल करें? यह obj-c में यह कहने का एक तरीका है। – doNotCheckMyBlog
क्या आपने इसे आजमाया? क्या हुआ? –
@Craftero क्या आप किसी ऑब्जेक्ट को संदेश भेजना नहीं चाहते हैं? संदेश विधियों को नहीं भेजे जाते हैं। –