OC 方法声明使用

Posted 守望星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC 方法声明使用相关的知识,希望对你有一定的参考价值。

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 方法声明使用的主要内容,如果未能解决你的问题,请参考以下文章

编写OC高质量的代码的有效方法

OC 方法声明使用

[Objective-C]简单实现一个OC类

OC基础--OC中类的声明与定义

OC中在.h和.m中声明的属性和成员变量有何区别

Objective-C05-第一个OC的类