没有合适的资源?快使用搜索试试~ 我知道了~
深度解析Objective_C_笔试题
需积分: 0 6 下载量 17 浏览量
2014-10-23
11:18:38
上传
评论
收藏 23KB DOCX 举报
温馨提示
试读
5页
深度解析Objective_C_笔试题;
资源详情
资源评论
资源推荐
深度解析 Objective-C 笔试题
佚名 互联网 我要评论字号:TT
本文介绍的是 笔试题,先来问一个,为什么很多内置类如
的 !" 属性都是 ##" 而不是 的?看本文详细详
细解答内容。
$%:
Objective-C 笔试题是本文要介绍的内容,很详细的讲解写的答案。大约有 个 Objective-C 问题
供你参考学习,不多说,我们一起来看详细解答!
& 中,与 语义相反的方法是 ! 还是 #?与 语义相反的方法是
! 还是 #,为什么?需要与 配对使用的方法是 ! 还是 #,为什么?
答: 与 ! 语意相反, 是创建变量,! 是释放变量。 对应 #'
保留一个对象。调用之后,变量的计数加 。或许不是很明显,在这有例为证:
1. -(void)setName:(NSString*)name{
2. [nameretain];
3. [mynamerelease];
4. myname=name;
5. }
我们来解释一下:设想,用户在调用这个函数的时候,他注意了内存的管理,所以他小心的写了如下代码:
1. NSString*newname=[[NSStringalloc]initWithString:@"John"];
2. [aClasssetName:newname];
3. [newnamerelease];
我们来看一看 ( 的计数是怎么变化的。首先,它被 ,)*+然后,在 #,( 中,
它被 , )*+最后,用户自己释放 (,)*,(-( 指向了
(。这也解释了为什么需要调用.(-( #/。我们需要在给 (-( 赋新值的时候,
释放掉以前老的变量。 之后直接 ! 对象计数器没有释放。需要与 # 配对使用,
因为 这个函数调用之后,变量的计数加 。所以在调用 之后,一定要调用对应的 #。
另外,在 # 一个变量之后,他的值仍然有效,所以最好是后面紧接着再 *。
&在一个对象的方法里面
694718149
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0