Plan
制定详细的计划任务目标
工作计划
学习计划
健身计划
交友计划
数据——采集、整理、分析、总结、完善
采集数据(Working Time、BodyBuild Time、Body Data、)
整理记录,使用Excel表格,MindNode等整理,并分析跟踪。
根据报表,分析情况,解决完善问题。
工作计划
学习计划
健身计划
交友计划
采集数据(Working Time、BodyBuild Time、Body Data、)
整理记录,使用Excel表格,MindNode等整理,并分析跟踪。
根据报表,分析情况,解决完善问题。
2017-03-31 iOS_Docs
变更记录
序号 | 录入时间 | 备注
— | — | — | —
1 | 2017-03-31 | 新建文章
2 | 2018-02-28 | 更新引言
TODO
对于iOS开发中,
Xcode是我们天天打交道使用的官方开发工具,经过许多个版本的迭代,Xcode已经越来越好用,功能越来越强大,开发者虽然经常使用,但是不一定清楚Xcode的一切奇赢技巧。本篇将介绍从常用快捷键、debug方法以及常见问题等来全面介绍Xcode。
Build settings reference
Scheme Menu
添加文件
搜索
Signing
Distribution发布App
Debug
Code Test
附录
参考
变更记录
| 序号 | 录入时间 | 备注 |
|---|---|---|
| 9 | 2023-03-28 | 完善SSH Key配置说明 |
| 8 | 2022-07-16 | 优化MarkDown格式 |
| 7 | 2019-07-07 | 优化hexo搜索和参考ref links. |
| 6 | 2019-02-14 | 基于gollum的wiki搭建 |
| 5 | 2019-01-27 | 使用Cloudflare Free SSL解析 |
| 4 | 2019-01-26 | 完善博客图床url失效问题 |
| 3 | 2018-11-09 | 完善SSH Key配置 |
| 2 | 2018-02-28 | 整理博客配置问题,添加问题8 |
| 1 | 2017-03-05 | 新建文章 |
一直看到大神们在用
Hexo搭建博客主题,看起来不错的样纸ヾ(o◕∀◕)ノ,再看看自己的博客╮(╯_╰)╭, 肿么总感觉气质上差的不是一点半点呢,对于爱装X的我来说这能忍?( ̄ェ ̄;)这事一直在我心里”酝酿”着,只由于平时实在太忙(lan).
直到这周末,一位童鞋想让我帮忙搭个博客,让俺这懒癌患者都不好推脱,顺便换一下主题吧。本以为熟悉后分分钟的事,然而,对Git和SSH还不很熟悉的我,为了换掉原来的配置的SSH账号,搞到凌晨3点,才把博客部署上去, 搞到后面都快睡着了(¯﹃¯),期间蛋疼不断,没有深入熟悉的事不敢再说简单<(_ _)>,在此记录一笔。
我觉得EffectiveOC(暂且简称为EffectiveOC)这本书主要针对iOS开发中的一些常见问题和需要注意的地方供一些建议,但是每个点讲的比较深入,不仅告诉你这样做,并且从底层上讲解why,从讲解的why上我对OC有了更多的理解,这里做一点分享,也算做懒人的一种笔记吧.
最近又翻开关于类和元类这个有点鸡生蛋的问题(~~),到底这个元类和类是什么关系呢?我找到那张有名的class diagram图的原文,查看了一下。
优化Objective-C对象之间的互动与关系.
掌握接口与API的设计原则,写出令开发者用起来得心应手的类.
善用协议与分类,编写便于维护且不易出现bug的代码.
在自动引用计数(ARC)环境下避免内存泄漏.
用”块”与”大中枢派发”编写呈模块化且功能强大的代码.
理解Objective-C中的协议与其他编程语言中的多重继承有何区别,并掌握协议的用法.
通过数组、字典、集合等组合对象来提高代码性能.
揭示Cocoa与Cocoa Touch框架的强大之处.
1 | NSString *str = [[NSString alloc] initWithString:@"This is a string"]; |
常说的实例对象其实是指向对象内存地址的指针。
应用程序的内存管理是程序在运行时分配内存的过程,运行它,使用完时将其释放。一个好的程序将使用尽可能小的内存。在Objective-C中,它也可以被视为多个数据和代码分配有限内存资源的所有权。当您学习完本指南时,你将有拥有所需要的管理你应用程序内存的知识,如清楚地知道如何管理对象的生命周期,并在它们不再使用时释放掉。
虽然内存管理通常在考虑一个单独的对象的层次,但是你的目标实际上是管理对象的整个周期图表。你要确保在内存中没有不需要的对象。
Objective-C提供了两种应用程序的内存管理方法。
MRR,您通过跟踪你的对象来明确地管理内存。这是用一个模型来实现,称为引用计数,结合运行时环境,由基础框架类NSObject所提供。ARC,该系统使用相同的引用计数系统MRR,但它会在编译期为你插入适当的内存管理方法调用。强烈建议在新项目中使用ARC。如果您使用的是ARC,通常不需要了解本文档中所描述的基本实现方法,尽管它可能在某些情况下是有用的。更多关于ARC,参考过渡到ARC释放笔记变更记录
序号 | 录入时间 | 备注
— | — | — | —
1 | 2016-09-06 | 新建文章
2 | 2018-04-14 | 合并整理
3 | 2018-05-29 | 整理目录
每个TableViewCell里带一个contentView,cell的textLabel和imageView都是加载在contentView里的,所以以后要在cell上添加控件最好在contentView上添加,以免不必要的错误。

TableViewCellcellForRowAtIndexPath方法,如果是加载nib可以在ViewDidLoad中先注册nib文件的cell:1 | UINib * nib = [UINib nibWithNibName:NSStringFromClass([MZTableViewCell class]) bundle:nil]; |
1 | static NSString *reuseID = @"mzCellNib"; |
storyboard中有cell的话,设置storyboard中cell的重用标识,在缓存池中也能找到:
做iOS开发的需要学习内存管理,有一些概念在工作和面试中常常遇到:什么是深拷贝,什么是浅拷贝?
mutableCopy和copy有什么区别? 为啥NSString通常是copy?感觉网上一些资料讲的不是很清楚,这里说明几点:
A: 简单理解就是,浅拷贝是拷贝了指向对象的指针, 深拷贝不但拷贝了对象的指针,还在系统中再分配一块内存,存放拷贝对象的内容。