文章目录

  • 一. Tabbar的文字、图片的位置更改
  • 二.修改frame为masonry的一个小问题
  • 三. Remove界面后 怎么保存上次的数据?
  • 四. 修改了button 的action为什么还会跑一遍button原本的action之后再跑新的?
  • 五. NSValue是什么?
  • 六. 真机识别语音调用没有数据
  • 七.同学这周分享MRC 遇到了一个有意思的内存管理问题

一. Tabbar的文字、图片的位置更改


再加图片后 我们应该先
尝试给tabbar添加合适的title以及image 避免在自己的页面添加 如果在自己的页面viewdidload添加也可以 不过在视图控制器初次创建时需要先创建一下这个页面 就比如我们可以这样先加个背景颜色的调用 这样默认就会先会跑自己的viewdidload里面的代码 这也能保证viewdidload里的代码能正常运行,创建对应的title和image

二.修改frame为masonry的一个小问题

上面是masonry 下面对这个进行位置修改就不能用frame了吗?
Masonry就是约束 我们不能未声明就放弃之前的约束,我们只能更新或者重新声明约束

三. Remove界面后 怎么保存上次的数据?

我们应该先避免重复创建,所以应该先 尝试将那个view封装起来 然后需要的时候调用

如果想要保存上次的数据 我们可以hidden = yes这样 remove直接就将这个视图删除了。

四. 修改了button 的action为什么还会跑一遍button原本的action之后再跑新的?

可能之前的方法应该首先需要移除,才能重新增加新的方法。
我们尽量button点击事件只写一个方法,别写两个方法 我们可以通过不同的值来判断

五. NSValue是什么?

NSValue提供了简单的容器来包含C或Objective-C数据项。可以容纳任何基本数据类型如char,int,float,double,以及指针,结构体和对象ids。NSArray和NSSet集合类对象要求它们的元素为对象类型,NSValue的主要目的是使这些数据类型可以添加至集合中。NSValue对象是不可变类型。

六. 真机识别语音调用没有数据

AVAudioRecorder真机录音文件保存不全解决办法

七.同学这周分享MRC 遇到了一个有意思的内存管理问题


仅仅加了一个NSLOG 两次打印的结果就不一样

值得一提的是,并不是加了一句NSLog之后就一定会造成程序crash的,如果那句新加的NSLog没有占用原来NSObject的内存,那下一句NSLog依旧能够响应发送给NSObject的消息,结果会类似第一种代码所产生的结果。

所以说,两种情况都是有可能发生的,至于到底发生哪种情况,完全取决于合适系统清理掉NSObject占用的内存,也可以说取决于“运气”,因为这个时间是不确定的。

还有如果给其一个自动释放池的销毁那加上断点 其输出的结果可能不同应该也是这个原因

[iOS开发]修改代码问题记录相关推荐

  1. IOS开发-关于代码管理工具之SVN

    最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令. 那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个 ...

  2. iOS开发常用代码片段:总有你用得上的功能

    使用方法:查看文章目录,查找需要的功能. 代码片段目录 1.禁止手机睡眠 2. 隐藏某行cell 3.禁用button高亮 4..切换window的根控制器 5.去除数组中重复的对象 6.给一个vie ...

  3. iOS 开发修改app名称(display Name)后实际app名称没有变的情况

    2019独角兽企业重金招聘Python工程师标准>>> 中途接手一个项目,因为是现在是做产品,所以蛮多地方和以前开发的还是不一样的. 中间接到一项任务就是要求改app的名称,按照以前 ...

  4. 生日和星座的自动匹配ios开发实例代码分享

    //确定操作 - (void)pickRightClick { if(_pickRightButton){ _industry.text= _industyArray[_didSelectRow]; ...

  5. iOS开发——Appcode代码检查分析

    优化项目的时候,可以使用Appcode分析功能,即Inspection功能.可以检查未使用的文件,拼写问题,类型检查等多种潜在疑难杂症. 打开菜单-code-选择Inspect Code

  6. 高性能iOS开发--移动应用的性能

    打算把<高性能iOS开发>这本书公开出来,供大家学习.这是第一章,感兴趣的可以订阅我的专题 高性能iOS应用开发. 本书假设你是 iOS 开发人员,有长期开发原生 iOS 应用的经验,并且 ...

  7. iOS资源帖-优秀博客、iOS开发技术文、学习网站

    原链接:https://www.jianshu.com/p/619c61d9c8fb 一些博客 王巍 Objc中国发起人.Line工程师 ibireme YYKit作者 bang JSPatch作者 ...

  8. IOS开发高手课第一篇 构建自己的IOS开发知识体系

    开篇词 | IOS开发锚定一个点,然后在这个点上深耕 你好,我是戴铭,欢迎你加入我的 iOS 开发专栏. 说起 iOS 开发,自然是绕不开 iPhone 和 App Store 这两个词.多少年过去了 ...

  9. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

    UIButton这个控件使用,作为资深的iOS开发人员来说是小儿科,但是有些时候还是需要记录一下UIButton的一些其他用法,这样方便快速解决实际问题.比如UIButton的纯代码编程的时候,设置文 ...

最新文章

  1. vue中点击导航栏部分,页面切换
  2. 手机应用软件测试的思路与要点
  3. 用Leangoo管理你的项目
  4. python替换字符串内容
  5. 5.7 程序示例--基于 SMO 的 SVM 模型-机器学习笔记-斯坦福吴恩达教授
  6. SQL语句拼接常加 where 1=1 的原因
  7. python eval简介
  8. mysql 实现master-slave 同步
  9. ExtJs4.2——布局
  10. 简述计算机绘图的应用领域试卷,计算机绘图试卷A(标准答案)
  11. 类的运用,求矩形面积
  12. C++/C学习笔记(二)
  13. 一晃眼这个blog已经丢弃两年。。。
  14. 怎么把短视频做成表情包?短视频制作gif只需三步
  15. 计算机单位换换算,时间单位换算表与计算机单位换算
  16. Yii:zii.widgets.CMenu使用方法
  17. 悦然建站分享:微信视频号推广效果实测
  18. 电脑重装系统演示,惠普电脑怎么进入bios,一看就会懂的重装方法
  19. java.applet.Applet类
  20. 全加器高进位和低进位的理解

热门文章

  1. EmguCv多边形包围
  2. 重庆文理学院计算机科学与技术排名,2016重庆市大学一流学科排行榜,重大第一...
  3. Fluent UDF教程——壁面温度设定,实现动态高斯热源的施加,DEFINE_PROFILE宏讲解
  4. 在数据分析、挖掘方面,有哪些好书值得推荐?
  5. 【虚拟人综述论文】Human-Computer Interaction System: A Survey of Talking-Head Generation
  6. beehive 结构_关于Apache Beehive的热议
  7. [投稿]房间声学原理与Schroeder混响算法实现
  8. 方寸科技_局域网网盘及共享打印机使用指南
  9. 基于PHP化妆品销售网上商城网站
  10. 给生活一点浪漫——python实现烟花绽放