隐藏底部NavigationController以及assign,copy,retain区别
来源:互联网 发布:战舰世界神风r数据 编辑:程序博客网 时间:2024/06/06 02:42
隐藏底部NavigationController:
在有tabbarcontroller时,A界面push到B界面想隐藏底部tabbar,从B界面返回A后再显示tabbar。那么在控制器A中可以设置:
-(void)clickTheSettingBtn{
ControllerB *vcB = [[ControllerB alloc]init];
//在跳转之前设置为YES
self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:vcB animated:YES];
//在跳转之后再设置为NO
self.hidesBottomBarWhenPushed = NO;
}
assign,copy,retain区别:
assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。
Retain vs. Copy!!
copy : 建立一个索引计数为1的对象,然后释放旧对象
retain :释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
那上面的是什么该死的意思呢?
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString 对象,地址为0×1111 ,内容为@”STR”
Copy 到另外一个NSString 之后,地址为0×2222 ,内容相同,新的对象retain为1 ,旧有对象没有变化
retain 到另外一个NSString 之后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain 是指针拷贝,copy 是内容拷贝。
阅读全文
0 0
- 隐藏底部NavigationController以及assign,copy,retain区别
- assign / retain / copy区别
- retain, copy, assign区别
- retain, copy, assign区别
- retain, copy, assign区别
- nonatomic retain copy assign区别
- retain\assign\copy的区别
- iOS retain, copy, assign区别
- nonatomic retain copy assign区别
- assign、retain、copy的区别
- retain copy assign 的区别
- retain和copy还有assign的区别,以及引用计数
- retain和copy还有assign的区别,以及引用计数
- retain和copy还有assign的区别
- retain和copy还有assign的区别
- @property中的retain,copy,assign区别
- nonatomic,assign,copy,retain的区别
- retain和copy还有assign的区别
- 无标号生成树计数
- JSON数据格式详解
- JBDC简单的使用方法(一) + java
- Java字符串截取总结
- C#调用python脚本
- 隐藏底部NavigationController以及assign,copy,retain区别
- Java实现配置文件恢复 匹配
- Linux---awk使用指南
- Ubuntu使用技巧总结(持续更新)
- Python笔记
- Python3.6内置函数(1)——abs()
- javaBean
- C++二进制文件读写
- BZOJ-3894 文理分科 网络流建图 最小割 Dinic