`
BradyZhu
  • 浏览: 247686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Object-c中的点语法

 
阅读更多

在Object-c2.0中,为了方便其他语言,比如C,java程序员快速的熟悉Object-C的变成风格,加入了点语法,以前

的Object-C都是使用中括号调用的方法,这样会令C,java的程序员很不习惯,下面就来介绍一下Object-C里面的点语

法是怎么一回事。


首先建立一个类, 其中的.h头文件如下

#import <Foundation/Foundation.h>

@interface DotSyn : NSObject
{
    int _age;
}

- (void) setAge: (int) newAge;

- (int) age;

@end

然后是实现文件
#import "DotSyn.h"

@implementation DotSyn

- (void) setAge: (int) newAge{
    age = newAge;
}

- (int) age{
    return age;
}


@end

然后既可以在主函数文件里面写代码了,我会分别使用经典方式和点语法写出来

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

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        Dog *dog1 = [Dog alloc];
        dog1 = [dog1 init];
       
        int ID = [dog1 getID];
        int age = [dog1 getAge];
        float price = [dog1 getPrice];
        
        NSLog(@"id=%d, age = %d price = %f",ID,age,price);
        
        DotSyn *dot = [[DotSyn alloc] init];
        
        [dot setAge:100];
        int age = [dot age];
        NSLog(@"age is %d\n",age);
        
        //上面的经典方式,下面讲采用点方式
        
        dot.age = 200;
        age = dot.age;
        
        NSLog(@"new age is %d\n",age);
        
    }
    return 0;
}

可以看到,使用点语法会让函数的调用非常简单而且代码简洁,但是在生命和实现的时候貌似有些复杂,这里其实还

是又其他的方法可以让这种悲催的苦逼活交给编译器来干,下面我们是用另外一种方式来实现这个东西。

下面还是先看.h文件

#import <Foundation/Foundation.h>

@interface DotSyn : NSObject
{
    int _age;
}

@property int age;
@end

然后是.m文件

#import "DotSyn.h"

@implementation DotSyn

@synthesize age = _age;

@end
可以看到,这样的实现是非常简单的,

分享到:
评论

相关推荐

    Object-C的语法与Cocoa框架

    3. Object-C中的布尔类型 4. Object-C中的null 5. 与C混合编写 6. 对象的初始化 7. Object-C的description方法 8. Object-C的异常处理 9. id类型 10. 类的继承 11. 动态判定与选择器 12. 类别Category 13....

    基于Object-C语言实现列表选择(项目源码).rar

    Object-C语言基础: 学习Object-C语言的基本语法和特性,了解Objective-C编程范式和iOS开发规范。 列表选择功能实现: 掌握实现iOS应用中列表选择功能的方法和技巧,包括列表的展示、数据的加载和选择状态的管理等...

    Object-C语言教程&案例&相关项目资源

    文章列举了一系列真实的Object-C案例,这些案例涉及iOS开发、Mac OS X应用开发等多个领域,展示了Object-C在实际项目中的广泛应用。通过学习和实践这些案例,读者能够更好地理解Object-C编程的精髓,并提升解决实际...

    Object-C语言教程-提供了 Objective-C 的基本语法和一些示例,希望能够帮助你快速入门 Objective-C

    Objective-C 是一种通用、面向对象的编程语言,广泛应用于 macOS 和 iOS 等苹果平台的开发中。它是 C 语言的超集,结合了 Smalltalk 式的消息传递机制和 C++ 的特性。Objective-C 是苹果公司采用的主要编程语言之一...

    Object-C的语法与Cocoa框架_V1.0_ios_base32u_

    Object-C 的语法与Cocoa 框架,Object-C 是苹果Mac OS X、iOS 平台的开发语言,Object-C 基于C 语言的,增加面向对象的相关特性。

    Object-C的教程.txt

    Object-C的教程可以从基础语法、面向对象编程、集合与泛型、实践项目等多个方面入手。以下是一个简要的Object-C教程框架,帮助你了解学习Object-C所需的基本步骤和内容: 一、Object-C基础语法 变量与数据类型:...

    Object-C 基础语法中文版

    Object-C基础语法中文版,介绍了objc的基本语法,适合ios开发入门人员参看。

    使UltraEdit支持Objective-C语法着色

    启动Ultraedit,依次打开:高级(A) --&gt; 配置(C) --&gt; 编辑器显示 --&gt; 语法着色。找到文档的完整目录名称所指示的目录, 然后把objective-c.uew文件放在对应的目录下即可。

    Object-C语言教程&

    Objective-C 入门教程 分类 编程技术 Objective-C 是一种简单的计算机语言,设计为可以支持真正的面向对象编程。 Objective-C 通过提供类定义,方法以及属性的语法,还有其他可以...Objective-Objective-C是C语言的

    Object-c入门教程中文版【电子书+源码】

    想在苹果平台开发软件和游戏很好入门教程,详细的介绍了Object-c的语法和细节。压缩包附有教程对用源码。

    object-c基础入门

    object-c入门基础学习,有关于很多object-c的基本语法介绍,类的设计等,很适合初学者的学习资料!

    Object-C的语法与Cocoa框架V1.0.pdf

    Object-C的语法与Cocoa框架V1.0.pdf

    object-C语法与编程技巧

    详细的描述了object-C语法的精髓,以及OC和C、C++之间的混用 详细了讲述了OC再iOS开发过程中的细节 技巧 和各种问题

    From C++ To Object-C(中文版

    介绍了Object-c的基本语法,适用于高手,也适用于入门者。

    iOS object-C 语法

    此文档是文人初学时的个人总结 希望对大家有所帮助

    Object-C语言教程&案例,要点难点,代码示例,代码解析

    基础语法:熟悉C语言基础是前提,Objective-C是在C语言的基础上增加了面向对象特性。 面向对象:理解类(Class)、对象(Object)、实例变量(Instance Variables)、方法(Methods)、继承(Inheritance)、封装...

    Object-C基础学习

    想更深入的学习IOS最好是先学Object-C,Object-C的语法和其它的语法有点区别

    Object-C 入门教程-object-c如何学习

    Objective-C 通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的 ANSI C 语言。类的语法和设计主要是基于 Smalltalk,最早的面向对象编程语言之一。 如果你以前使用过...

Global site tag (gtag.js) - Google Analytics