Objective-C 语法

本文通过一个分数类(Fractions)的实例,详细介绍了Objective-C中类的定义、方法声明与实现的过程。包括@interface定义类接口、@implementation实现类方法及程序主体的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是一个描述Objective-C类的使用的demo

#import <Foundation/Foundation.h>

@interface Fractions: NSObject
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
@end

@implementation Fractions{
    int numerator;
    int denominator;
}

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

-(void)setNumerator:(int)n{
    numerator = n;
}
-(void)setDenominator:(int)d{
    denominator = d;
}

@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Fractions *myFraction;

        myFraction = [Fractions alloc];
        myFraction = [myFraction init];

        [myFraction setNumerator:1];
        [myFraction setDenominator:3];

        NSLog(@"The value of my fraction is:");
        [myFraction print];
    }
    return 0;
}

程序分成三个部分:

  • @interface
  • @implementation
  • program

The @interface Section

当你想定义一个新的类,你要告诉编译器你的你的类是从哪里来的,并定义类的方法和属性。

@interface NewClassName: ParentClassName
    propertyAndMethodDeclarations;
@end

类方法:

-(void) setNumerator: (int) n;

这里写图片描述

(-)号表示这是一个实例方法,即new了之后才可以使用的方法。与之对应的时(+),这表示类本身的方法,此类方法通常应用在类本身。

The @implementation Section

这是一部分包含你在@interface部分声明方法的具体实现。

@implementation NewClassName{
    memberDeclarations;
 }
    methodDefinitions;
 @end
@implementation Fractions{
    int numerator;
    int denominator;
}

这里面numerator和denominator是类的属性,一旦类实例化就会生成。

The program Section

这一部分包含了你用来解决实际问题的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值