Objective-C中get/set方法初探(1)
在其他語言或者專案開發中,對一個變數的存取常常使用的是set get方法,在OC中也是如此,並且也是非常方便。
(1)新建一個People類,在People.h中宣告一個屬性。宣告之後,系統會預設建立這個屬性的set/get方法;
#import <Foundation/Foundation.h>
@interface People : NSObject
@property int age;
@end
(2)在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方法;
[people setAge:20];
//使用預設的age的get方法,注意不是getAge哦,而是直接age;
NSLog(@"%d",[people age]);
}
總結,只要是在標頭檔案中宣告的屬性,系統都會預設建立set、get方法,當然這能實現最基本的功能。但一般情況下,我們需要重寫set,get方法,以完成更多的功能。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- 快速生成get、set方法
- lombok get/set 與 JavaBean get/setLombokJavaBean
- 封裝中的get、set方法-學習筆記封裝筆記
- python的__get__、__set__、__delete__(1)Pythondelete
- java反射呼叫set和get方法的通用類Java反射
- python:get和setPython
- 淺說 get set
- C# Get SetC#
- IDEA不使用lombok,如何快速生成get和set方法IdeaLombok
- Redis中PipeLine使用(二)---批量get與批量setRedis
- idea中引入lombok外掛後編譯時實體bean無get/set方法IdeaLombok編譯Bean
- 初學 PHP __set ( ) 和 __ get ( )PHP
- 【JavaSE】淺談TreadLocal,TreadLocal的常用方法set()、get()、remove()原始碼分析JavaREM原始碼
- Bean類自動生成判斷null值的Set()和Get()方法BeanNull
- 證明:ThreadLocal的get,set方法無法防止記憶體洩漏thread記憶體
- Idea實體類上加@Data註解但get/set方法不生效Idea
- JavaScript get set 訪問器屬性JavaScript
- 私有屬性的Get Set 與 Public
- list中add、set方法詳解
- C#中類的屬性訪問器--get和set分析C#
- VS CODE PHP 有什麼外掛可以生成 get-set 方法的嗎?PHP
- Objective-C 中不帶加減號的方法Object
- springdatajpa 中get××方法與find××方法的區別Spring
- Set delete() 方法delete
- URLSearchParams set() 方法
- Lombok生成get/set異常問題(Lombok缺陷)Lombok
- WeakMap get() 方法
- Map get() 方法
- URLSearchParams get() 方法
- Vue之computed(計算屬性)詳解get()、set()Vue
- [20190522]How to get dump or list parameters set at session level.txtSession
- Reflect.set() 方法
- Python列表中set函式的使用方法!Python函式
- Objective-C中的CopyObject
- Reflect.get() 方法
- 原型鏈上的get與set訪問器屬性原型
- Proxy handler.set() 方法
- Set介面和常用方法
- 通過Runtime原始碼瞭解Objective-C中的方法儲存原始碼Object