OC2_点语法(属性关键字)
生活随笔
收集整理的這篇文章主要介紹了
OC2_点语法(属性关键字)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//
// Dog.h
// OC2_點(diǎn)語(yǔ)法(屬性關(guān)鍵字)
//
// Created by zhangxueming on 15/6/16.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>@interface Dog : NSObject
//屬性關(guān)鍵字
//assgin(缺省)直接賦值 //基本類型 代理對(duì)象指針//retain 先release 再 retain //除了基本類型 字符串類型 代理對(duì)象, 剩下的通常用 retain//copy 先release 再 copy //字符串對(duì)象用copy//atomic(缺省),nonatomic
//原子性的 非原子性的//readwrite(缺省) 展開對(duì)應(yīng)的setter getter方法
//readonly 只展開對(duì)應(yīng)的getter方法//setter getter 修改setter getter方法的方法名
//點(diǎn)語(yǔ)法訪問(wèn)不受影響
//經(jīng)典訪問(wèn)要使用新的方法名
@property (assign,atomic)NSInteger age;@property (assign, nonatomic, readwrite)float weight;@property (copy,nonatomic)NSString *name;@property (assign,setter=setNewNumber:,getter=getNumber) NSInteger number;@end //
// Dog.m
// OC2_點(diǎn)語(yǔ)法(屬性關(guān)鍵字)
//
// Created by zhangxueming on 15/6/16.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import "Dog.h"@implementation Dog@synthesize age = _age;- (NSInteger)age
{NSLog(@"getter");return _age;
}- (void)setAge:(NSInteger)age
{NSLog(@"setter");_age = age;
}@end //
// main.m
// OC2_點(diǎn)語(yǔ)法(屬性關(guān)鍵字)
//
// Created by zhangxueming on 15/6/16.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Dog.h"int main(int argc, const char * argv[]) {@autoreleasepool {Dog *dog = [[Dog alloc] init];dog.name= @"小白";dog.age = 12;dog.weight = 34.5;NSLog(@"name = %@ age = %li weight = %.2f", dog.name, dog.age, dog.weight);dog.number = 100;NSLog(@"number = %li", dog.number);[dog setNewNumber:200];NSLog(@"number = %li", [dog getNumber]);}return 0;
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/0515offer/p/4581198.html
總結(jié)
以上是生活随笔為你收集整理的OC2_点语法(属性关键字)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hdu 1023 Train Probl
- 下一篇: [转载]UEditor报错TypeErr