OC里面的点语法与java中点调用的区别
来源:互联网 发布:北师大网络教育怎么样 编辑:程序博客网 时间:2024/05/21 07:46
最近学习OC,看到OC里面的点语法,感觉挺有意思,写下来跟大家分享一下,前面总结一下:OC的点语法本质就是getter和setter方法的调用,和java的点调用成员变量有本质区别。
import <Foundation/Foundation.h> @interface Person:NSObject { int _age; } - (void)setAge:(int)age; - (int)age; @end @implementation Person - (void)setAge:(int)age { _age = age; //self.age = age 不能这样调用 会引发死循环 其本质是[self setAge:age] } - (int)age { //return self.age; 不能这样调用 会引发死循环 其本质是return [self age] return _age; } @end int main() { Person *p = [Person new]; p.age = 12;// NSLog(@"他的年龄是%d",p.age); //点语法判断是getter或者setter方法的标准是看是否有赋值操作,如果有,则为setter操作,否则为getter操作 return 0; }
java 中的点一般是调用成员变量的作用
public class Main{ public static void main(String[] args) { Person p = new Main().new Person(); p.age = 13;//java里面的.age是调用的成员变量的意思 此处是给成员变量赋值 System.out.println(p.age);//取出成员变量的值 } class Person{ public int age; }}
0 0
- OC里面的点语法与java中点调用的区别
- Java、OC点语法的区别
- Java与OC语法的区别
- 黑马程序员-oc中点语法的使用
- OC点语法和箭头的区别
- OC的点语法
- 【Objective-C】OC中点语法的内存管理
- 【Objective-C】OC中点语法的内存管理
- 小糖出品:oc中点语法的使用
- OC中点运算符和->的用法区别(转载)
- oc的点语法详解
- OC点语法的使用
- matlab中点乘与乘的区别
- OC与Java的区别
- java里面<>的语法
- Swift与OC、C语法点的不同汇总
- IOS开发 self点语法与指针语法的区别
- Swift与OC语言中语法的一些区别
- 猿题库 iOS 客户端架构设计
- C++new对象堆和栈
- 5.有关802.11b物理头:整体结构
- Android ListView头部悬浮效果
- Linux编译安装Darwin Streaming Server 6.0.3
- OC里面的点语法与java中点调用的区别
- DarunGrim2安装使用说明
- 详细图解Oracle Exadata存储系统
- 流 接收xml
- 机场挑行李的信息化整体解决方案
- CentOS-CentOS下Crontab安装使用详细说明
- Java安全应用——Bouncy Castle Crypto API
- Exadata初探
- PL/SQL教程之三:流程控制