(1):用ARC管理内存(2):在正确的地方使用reuseIdentifier,比如collectionView cell的复用(3):少用透明...
组件化 1.如何实现组件化1)首先创建壳工程。2)在壳工程内集成不同的功能模块以及业务模块。3)使用cocoapods 管理各个模块。4)使用J...
自动布局 Auto Layout 在 iOS 12 中优化后的性能,已经基本和手写布局一样可以达到性能随着视图嵌套的数量呈线性增长 了。而在此之...
这是因为self.array = b;触发了array的set方法,在set方法中: 然后在[self.array addObject:@1];...
前言 在使用NSTimer,如果使用不得当特别会引起循环引用,造成内存泄露。所以怎么避免循环引用问题,下面我提出几种解决NSTimer的几种循环...
1.new和alloc的区别//源码实现 [className new]基本等同于[[className alloc] init],区别只在于a...
1.@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,...
(1)const和#define都可以定义常量,但是const用途更广。 (2)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前...
本文内容:iOS本地数据持久化的几种类型iOS本地数据持久化几种类型的应用场景及使用 一.iOS本地数据持久化的类型: -NSUserDefau...