Objective-C中get/set方法初探(2)
OC的屬性的get,set方法也可以隱式呼叫:
(1)People.h實現如下:
#import <Foundation/Foundation.h>
@interface People : NSObject
{
int _age;
}
@property(nonatomic) int age;
-(void) setAge:(int)age;
-(int) age;
@end
(2)People.m實現如下:
#import "People.h"
@implementation People
-(void)setAge:(int)age{
NSLog(@"呼叫了set方法");
_age = age;
}
-(int)age{
NSLog(@"呼叫了get方法");
return _age;
}
@end
(3)main.m中實現如下:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
#import "People.h"
int main(int argc, char * argv[]) {
People *people = [[People alloc] init];
//使用預設的age的set方法;這裡會隱式呼叫set方法;
people.age = 30;
//使用預設的age的get方法,注意不是getAge哦,而是直接age;
//隱式呼叫get方法;
NSLog(@"%d",people.age);
}
(4)列印如下:
.
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- Objective-C中get/set方法初探(1)Object
- 快速生成get、set方法
- 封裝中的get、set方法-學習筆記封裝筆記
- lombok get/set 與 JavaBean get/setLombokJavaBean
- 分類不能自動建立 get set 方法
- java反射呼叫set和get方法的通用類Java反射
- 修改自動生成get/set方法模板程式碼
- C# Get SetC#
- 淺說 get set
- PHP memcached,(set,get)PHP
- python:get和setPython
- idea中引入lombok外掛後編譯時實體bean無get/set方法IdeaLombok編譯Bean
- 初學 PHP __set ( ) 和 __ get ( )PHP
- cassandra get set同步問題
- Objective-C Primer(1)Get started!Object
- Redis中PipeLine使用(二)---批量get與批量setRedis
- c#物件導向中的get和set的用法C#物件
- javascript get和set訪問器JavaScript
- python set和get實現Python
- How to get and set the system socket buffer in AIXAI
- Bean類自動生成判斷null值的Set()和Get()方法BeanNull
- C#中類的屬性訪問器--get和set分析C#
- JavaScript get set 訪問器屬性JavaScript
- 私有屬性的Get Set 與 Public
- Get Set Up to Help With Python Core DevelopmentPythondev
- Swift 成員變數的get/setSwift變數
- list中add、set方法詳解
- symfony 2 No route found for “GET /” 的解決方法
- 理解 Objective-C 中的指定構造方法Object構造方法
- 證明:ThreadLocal的get,set方法無法防止記憶體洩漏thread記憶體
- VS CODE PHP 有什麼外掛可以生成 get-set 方法的嗎?PHP
- 【JavaSE】淺談TreadLocal,TreadLocal的常用方法set()、get()、remove()原始碼分析JavaREM原始碼
- Idea實體類上加@Data註解但get/set方法不生效Idea
- PHP 分散式memcached伺服器 set,getPHP分散式伺服器
- springdatajpa 中get××方法與find××方法的區別Spring
- 避免 Hibernate 中用get/load方法獲取的實體呼叫set方法後自動更新
- 資料分析中的降維方法初探
- Objective-C 中不帶加減號的方法Object