Objective-C 中自动生成 setter getter 方法
博客专区 > 兔之 的博客 > 博客详情
Objective-C 中自动生成 setter getter 方法
兔之 发表于1个月前
Objective-C 中自动生成 setter getter 方法
  • 发表于 1个月前
  • 阅读 27
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

对于 C++ 这种语言,类中的私有成员变量需要自己去实现 setter 和 getter 方法。这种重复的东西其实没必要手动去完成,可以让编译器去自动生成。

Objective-C 中使用 @property@synthesize 关键字来自动生成这些方法。

Fraction.h

#import <Foundation/Foundation.h>

@interface Fraction : NSObject

@property int numerator, denominator;

- (void) print;

@end

在 .h 文件中用 @property 关键字指明 numerator 和 denominator 两个成员变量需要去生成 setter getter 方法

Fraction.m

#import "Fraction.h"

@implementation Fraction

@synthesize numerator, denominator;

- (void) print
{
    NSLog(@"%i/%i", numerator, denominator);
}

@end

在 .m 文件的类实现中用 @synthesize 关键字指明自动生成方法

main.m

#import <Foundation/Foundation.h>
#import "Fraction.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Fraction* myFraction = [[Fraction alloc] init];
        
        [myFraction setNumerator: 111];
        [myFraction setDenominator: 3];
        
        NSLog(@"The value of myFraction is: %i", [myFraction numerator]);
    }
    
    return 0;
}
共有 人打赏支持
粉丝 67
博文 239
码字总数 93318
作品 7
×
兔之
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: