1. 程式人生 > >OC 方法聲明使用

OC 方法聲明使用

class turn -c obj sel ack bject urn 死循環

Person.h

#import <Foundation/Foundation.h>

@interface Person : NSObject {
    int _age;
}

- (void)setAge:(int)age; //法名是setAge:
- (int)age; // 方法名是age

// 方法名是setAge:andNo:
// - (void)setAge:(int)newAge andNo:(int)no;
@end

Person.m

#import "Person.h"

@implementation Person

- (void)setAge:(int)age {
    NSLog(
@"調用了setAge方法:%i", age); _age = age; // 這是錯誤的寫法,會導致死循環,無限調用set方法 // self.age = newAge;// [self setAge:newAge]; } - (int)age { NSLog(@"調用了age方法:%i", _age); return _age; } @end

OC 方法聲明使用