大家好,今天来为大家解答第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位网友表示赞同!
工作顺利吗?加油
【第14周工作周报汇总】相关文章:
1.动物故事精选:寓教于乐的儿童故事宝库
2.《寓教于乐:精选动物故事助力儿童成长》
3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事
4.《趣味动物刷牙小故事》
5.探索坚韧之旅:小蜗牛的勇敢冒险
6.传统风味烤小猪,美食探索之旅
7.探索奇幻故事:大熊的精彩篇章
8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事
9.揭秘情感的力量:如何影响我们的生活与决策
10.跨越两岸:探索彼此的独特世界