张东轩的博客

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

0%

NSAutoreleasePool是用来做引用计数管理的,当一个对象收到autorelease消息的时候,这个对象就会被放到NSAutoreleasePool中。

阅读全文 »

自从苹果出了大屏 iPhone 后,iOS 开发也要做适配了,想必 Android 程序员正在偷着乐呢 , 这里大概总结下这几天了解到的大屏适配的注意事项。

阅读全文 »

最近在解决Share Extension发送大图导致爆内存的问题,测试用27M的图片,用的是iPhone 7P,系统分配给Share Extension的内存应该有100M,一步步debug发现问题出在压缩的过程。

阅读全文 »

UIViewController中的定义

1
@property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to UIRectEdgeAll

当使用NavigationController时,edgesForExtendedLayout的值默认为UIRectEdgeAll,布局默认从navigation Bar的底部开始,所有的元素会下移44pt。可将其设置为UIRectEdgeNone来取消默认设置。

上周做了一个文字复制的需求,虽然挺简单的,但是博客很久没更新的了,所以就拿它重启我的博客吧。

阅读全文 »

观察者模式是使用频率很高的模式,它定义了对象与对象之间的依赖关系,当一个对象的状态发生变化的时候自动地去通知其他对象响应此变化。发生改变的对象被称为观察目标,被通知去响应变化的被称为观察者,可以动态的去增加和删除观察者,从而做到观察者和被观察者之家的解耦,使系统更容易拓展。

阅读全文 »