中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【Objective-C】OC 中對象屬性的設置器和訪問器

發布時間:2020-04-03 00:26:03 來源:網絡 閱讀:315 作者:jiangqq900826 欄目:移動開發

在面向對象編程中,創建一個對象,肯定會包含其中的一些屬性,然后會為這些屬性寫上相應的set,get方法(就是通常我們講的設置器和訪問器)

一):通常意義上我們寫的屬性的set和get方法如下:創建對象,定義聲明屬性,然后手動編寫setXXX(),getXXX()方法,如下:Person對象

    1:Person.h

      

// //  Person.h //  PersonGetSet // //  Created by hmjiangqq on 14-1-22. //  Copyright (c) 2014年 hmjiangqq. All rights reserved. //  #import <Foundation/Foundation.h>  @interface Person : NSObject {     //聲明一個變量     int myNumber; } -(int)myNumber; -(void)setMyNumber:(int)_number; -(void)printf; @end
2Person.m
    
// //  Person.m //  PersonGetSet // //  Created by hmjiangqq on 14-1-22. //  Copyright (c) 2014年 hmjiangqq. All rights reserved. //  #import "Person.h"  @implementation Person  -(int)myNumber{     return  myNumber; } -(void)setMyNumber:(int)_number{     myNumber=_number; } -(void)printf{     NSLog(@"myNumber is %d\n",myNumber); } @end 
這個當屬性比較的少的時候還可以,如果一個對象的屬性非常多的時候,我們一個個去手動寫,會非常浪費開發時間,影響效率.所以在OC2.0版本之后出現了自動的設置器和訪問器.
 下面我們來介紹一下OC中特有的設置和訪問器
2:簡化設置器和訪問器.注意兩個關鍵字@property,@synthesize
  person.h
   
// //  Person.h //  PersonGetSet // //  Created by hmjiangqq on 14-1-22. //  Copyright (c) 2014年 hmjiangqq. All rights reserved. //  #import <Foundation/Foundation.h>  @interface Person : NSObject {     //聲明一個變量     int myNumber; } // 普通的get和set //-(int)myNumber; //-(void)setMyNumber:(int)_number;  @property(nonatomic)int myNumer; //這樣聲明之后,會動態創建 -(void)printf; @end 
person.m
// //  Person.m //  PersonGetSet // //  Created by hmjiangqq on 14-1-22. //  Copyright (c) 2014年 hmjiangqq. All rights reserved. //  #import "Person.h"  @implementation Person  // 普通的get和set實現 //-(int)myNumber{ //    return  myNumber; //} //-(void)setMyNumber:(int)_number{ //    myNumber=_number; //} @synthesize myNumer; -(void)printf{     NSLog(@"myNumber is %d\n",myNumber); } @end
二)在@property()括號中,可以填寫的屬性:
   readwrite:默認
   readonly: 只讀以為中么有set方法
   assign:默認,引用計數不增加
   retain:引用計數增加1
   原子性:actiomic 默認
   非原子性:nonatomic


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涟源市| 长丰县| 金溪县| 龙里县| 左贡县| 镇赉县| 海阳市| 柏乡县| 仙游县| 萨嘎县| 花莲市| 霍邱县| 丰城市| 自治县| 阿图什市| 榆树市| 元氏县| 浮山县| 东台市| 嵊泗县| 河曲县| 延川县| 独山县| 罗源县| 阿巴嘎旗| 牟定县| 七台河市| 甘德县| 鱼台县| 陈巴尔虎旗| 罗城| 宜阳县| 化德县| 来凤县| 榆中县| 台江县| 长春市| 弋阳县| 桂平市| 任丘市| 桦南县|