ios中的关键词@property @synthesize

@interface Person : NSObject
{
    int myNumber;
}

@property(nonatomic) int myNumber;//这个关键字是可以带套get 与set函数的表达
//-(int)myNumber;
//-(void)setMyNumber:(int)_number;
-(void)print;

#import "Person.h"

@implementation Person

@synthesize myNumber;//这两个关键字是一起用的
//-(int)myNumber{
//    return myNumber;
//}
//-(void)setMyNumber:(int)_number{
//    myNumber=_number;
//}
-(void)print{
    NSLog(@"Person: %d",myNumber);
}

int main(int argc, const char * argv[]) {//因为这两个关键字可以不用get set方法调用
    @autoreleasepool {
        Person *son=[[Person alloc]init];
        [son setMyNumber:100];
        NSLog(@"person: %d",[son myNumber]);
    }

时间: 2024-10-10 04:10:10

ios中的关键词@property @synthesize的相关文章

ios中的关键词retain release

内存分析  在函数中只要用new  alloc  copy  这样的分配空间时 则计算器retain就要为一 每调用一次就要加一

object-c中@property @synthesize的用法

在objective-c中,我们可以用new简单的代替alloc init,我们今天介绍的是类似于new这种简易用法的另一种OC特性,用@property,@synthesize来代替get,set方法,用起来很简单,可以省掉很多的代码量,当需要用SET,GET方法的地方,我们可以用@property,@synthesize来简单的代替,这时系统会自动给我们生成该变量的set,get方法,@property对应方法的声明部分,@synthesize对应方法的实现部分. Human.h: [pla

ios中关于property和arc的weak,strong

在ios中可以采用声明是属性来定义实例变量和属性 在.h文件中直接使用@property  在.m文件中使用扩张定义内部使用的的 格式位@property(参数1,参数2)类型  名称 参数有三类 1.读写属性的 :(readwrite/readonly/setter=/getter=) 2.setter语意:(assign/retain/copy) 3.原子性:(atomicity/nonatomic) 第一类 用于设置set和get方法sette=和getter=用于设置指定的get和set

【转】iOS中属性与成员变量的区别

转载自http://www.cnblogs.com/crazypebble/p/3439261.html 一.类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController { UIButton *myButton; } @property (nonatomic, retain) UIBut

转iOS中delegate、protocol的关系

iOS中delegate.protocol的关系 分类: iOS Development2014-02-12 10:47 277人阅读 评论(0) 收藏 举报 delegateiosprocotolcategoryobject-c 刚开始接触iOS,对delegate.protocol这两个概念比较模糊.参考了一些资料,记录下来体会. 1.protocol protocol和interface的概念类似,是object-c语法的一部分.protocol就是一系列不属于任何类的方法的列表.其中声明

iOS中声音采集与播放的实现(使用AudioQueue)

都说iOS最恶心的部分是流媒体,其中恶心的恶心之处更在即时语音. 所以我们先不谈即时语音,研究一下,iOS中声音采集与播放的实现. 要在iOS设备上实现录音和播放功能,苹果提供了简单的做法,那就是利用AVAudioRecorder和AVAudioPlayer.度娘大多数也是如此.但是这种方法有很大的局限性.单说说这种做法:录音,首先得设置录音文件路径,然后录音数据直接写入了文件.播放也是首先给出文件路径,等到音频整个加载完成了,才能开始播放.这相当不灵活. 我的做法是利用音频队列AudioQue

ios中的索引查询

// // YCViewController.h // 分组查询一 // // Created by 余超 on 14-5-19. // Copyright (c) 2014年 余超. All rights reserved. // #import <UIKit/UIKit.h> @interface YCViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UISearchBarDeleg

iOS中属性与成员变量的区别

一.类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController {     UIButton *myButton; } @property (nonatomic, retain) UIButton *myButton;@end 最近,苹果将默认编译器从GCC转换为LLVM(low lev

ios中关于delegate(委托)的使用心得

从开始从事OC工作到现在大概1年多了,从当初接触oc的"协议"的不明白,到现在代码中随处可见的委托,协议,其中感悟颇多. 首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事.也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法. 其次,我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件. 1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类,让a类去展示或者处理.(切分紧耦合,和代码分块的