欢迎来真孝善网,为您提供真孝善正能量书籍故事!

第14周工作周报汇总

时间:11-18 神话故事 提交错误

大家好,今天来为大家解答第14周工作周报汇总这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

@property关键字

它是OC中快速定义属性的一种方法。它可以自动生成getter和setter方法。它是一个编辑器功能(预编译指令)

@synthesize关键字

表示该属性的访问码已创建,即可以修改属性名称。和上面一样的是一个编辑器函数(预编译指令)@property(atomic,retain,readwrite)NSString *name;在4.4 及以上版本中@property NString * name;这句话完成了3个功能:生成_name成员变量的get和set方法的声明;生成_name成员变量的set和get方法的实现;生成一个_name成员变量。

注意:这种方式生成的成员变量是私有的。

参数

1、第一个位置的值:

atomic: 线程保护,默认

nonatomic: 线程不受保护

2、第二个位置的值:

allocate: 直接赋值,默认

keep: 保留对象,内部会自动调用retain方法,引用计数+1

copy: 复制对象

3、第三个位置的值:

readwrite: 生成get/set 方法,默认

readonly: 只生成get方法

代码实例

#import@interface pro : NSObject

{

NSString *_name;

}

@property NSString *名称;

//相当于下面的代码

//- (void) setName:(NSString *)name;

//- (NSString *)名称;

@结尾

@实施专业人士

//Xcode 4.4以上版本可以省略@synthesize

@synthesize名称=_name;

//相当于下面的代码

//- (void) setName:(NSString *)name

//{

//_name=名称;

//}

//- (NSString *) 名称

//{

//返回_name;

//}

@结尾

int main(int argc, const char * argv[]) {

@autoreleasepool {

pro *f=[[pro alloc] init];

//方法1

[f setName:@"你好世界!"];

NSLog(@"%@", [f 名称]);

//方法2

f.name=@"再见!";

NSLog(@"%@", f.name);

}

用户评论

闷骚闷出味道了

这周又进步了一点吗?

    有10位网友表示赞同!

寻鱼水之欢

期待看到这周取得的所有成就!

    有8位网友表示赞同!

风中摇曳着长发

好久不见,看下周报里发生了什么精彩的事情吧。

    有7位网友表示赞同!

予之欢颜

新一周开始了,感觉很振奋!

    有12位网友表示赞同!

忘故

希望本周一切顺利!

    有13位网友表示赞同!

墨城烟柳

赶紧来分享一下这周的进展!

    有17位网友表示赞同!

入骨相思

辛苦了,持续努力哦!

    有14位网友表示赞同!

┲﹊怅惘。

想知道这周遇到了什么挑战?

    有20位网友表示赞同!

枫无痕

期待看到最新的更新和分享!

    有6位网友表示赞同!