摘要:
之前没有用过git管理代码, 现在 公司要求使用git,咱 就 记记 今天所学的东西。以后也好方便查阅 和补充。 首先 我描述一下我今天提交代码的情况。 同伴给了我一个 从git库下来的2个项目的包。我现在要做的是从开一个库,然后把这两个包放到这个我自己建的远程库中。 首先我在Gitl... 阅读全文
摘要:
1. 定义一个协议, 一个协议可以扩展子另一个协议 如果需要扩展多个协议中间使用逗号分隔 //定义一个协议 @protocol AnimalDelegate <NSObject, @required //必须实现的方法 (void)eat; @optional //可选实现... 阅读全文
摘要:
很膜拜那些既能写出一手好代码,并且还能够懂设计懂交互的人。公司基本上都对这两块工作 分工分职,但是我觉得作为一名移动开发者,懂点设计 是必备的。 国外的很多大牛们,感觉他们虐我们千百遍了。 我觉得写代码和搞设计这两样东西不会有任何冲突, 设计的时候往往不能 脱离了代码的实现难度,以及 系统的风格设计... 阅读全文
摘要:
swift的函数跟脚本语言有很多神似之处。 如果有一天用swift开发服务器 ,很期待哇(一切皆有可能,毕竟人家说要跑在Linux上),😄从参数个数来看无参数 func myFunc()->Int{ }单参数 func myFunc(first:Int)->Int{ }多参数func myFunc... 阅读全文
摘要:
runtime runtime用在什么地方?1. 说法 1. 在程序运行过程中,动态的创建一个类(比如KVO的底层实现) 2. 在程序运行过程中,动态地为某个类添加属性、方法,修改属性值\方法(method swizzing) 3. 遍历一个类的所有成员变量(属性)\方法 例如:我们需要对一个... 阅读全文
摘要:
LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。1. p 用于输出基本类型2. po 用于输出Objective-C对象3. expr 可以在调试动态实行指定表达式,并将结果打印出来。常用在调试过程中修改变量的值4. call 调用 c... 阅读全文
摘要:
1. Stopping a Timer 关闭定时器if you create a non-repeating timer, there is no need to take any further action. It automatically stops itself after it fire... 阅读全文
摘要:
以前没怎么了解过这个NSTimer,其实还是有挺多坑的,今天来总结一下:首先我们一起来看这个:我在A -> (push) -> B控制器,然后再B控制器中开启了一个NSTimer。然后我又pop到Apop到A的时候,定时器还在运行,并且B没有被释放(未调用dealloc)。why?这就不得不让我联想... 阅读全文
摘要:
// 当创建一个线程,并且希望它一直存在时,但往往我们创建的线程都是执行完成之后也就停止了,不能再次利用,那么如何创建一个线程可以让他可以再次工作呢,这个时候就需要使用到RunLoop了。下面的是我写的一个例子:#import "LongThreadDemoController.h"@interfa... 阅读全文
摘要:
最近在看Core Animation , 今天来谈谈CALayer 和 UIView 中的重绘的一些认识:我们都知道UIView里面有个成员layer,利用这个这个layer我们可以设置一些圆角,阴影什么的,或者self.view.layer.contents = (__bridge id)([UI... 阅读全文