Object-c中的点语法
来源:互联网 发布:淘宝企业店铺法人贷款 编辑:程序博客网 时间:2024/06/10 20:15
在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中的点语法
- Object-c中的点语法
- Object c的点语法
- Object-C 类的点语法
- Object-C 类的点语法
- Object-c学习之路(oc点语法)
- Object-C学习 属性、点语法练习
- IOS开发基础Object-C(03)—点语法
- C/C++中的几个小语法点
- Objective-C语言中的点语法
- 0C-014.OC中的点语法
- Object-c基本语法
- object-c 语法
- object c语法速成
- object c语法速成
- object-c语法基础
- Object-C 块语法
- Object C 语法
- Cow Picnic
- 我大学的规划
- 中日将于近期举行副外长级钓鱼岛问题磋商-中日-副外长级磋商-钓鱼岛
- android TabHost 的上下显示
- U盘安装安装Fedora 14
- Object-c中的点语法
- ubuntu 12.04 java jdk 环境的搭建
- 西安建6条地铁考验文物保护(组图)-西安-地铁-文物
- 无约束最优化
- 三角形套三角形
- 河南伊川千万元北大门被指设计雷人像圈套-建筑-设计-投资
- 不带头结点的单链表插入操作隐含的错误、、
- C#中关于String.Equals(object,object)和(object==object )的比较
- c++编写json解析类