两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted
Capturing 'self' strongly in this block is likely to lead to a retain cycle
__block ViewController *controller = self;
[_tableView setPullToRefreshHandler:^{
[controller dataDidRefresh:nil];
}];
_block 的标记告诉编译器,这个变量在 block 里面需要做特殊处理。
一般来说,在 block 中用的变量值是被复制过来的,所以对于变量本身的修改并不会影响这个变量的真实值。而当我们用 __block 标记的时候,表示在 block 中的修改对于 block 外也是有效地。
os 开发 tableView reloaddata 为什么我每调用一次内存就会不停向上叠加增长?
我用refreshcontrol 做了一个下拉刷新,然后在下拉刷新里用gcd多线程后台下载新的数据存入本地,然后回到主线程读取数据并且reloaddata 但是每次reloaddata 内存都会向上增长?
1、检查cell是否重用的标识写错
2、cell绑定过程,有无alloc新数据
3、gcd的block内是否出现循环引用
ableview加载图片大太,导致内存警告
tableview需要显示些图片,每个图片都有1M左右大,随着滚动,内存不断增加,导致内存警告,有什么办法解决吗?
方法一(简易不能根除):在图片的url地址后面添加”@60p”,具体数值看缩放需求,数字越小尺寸缩小越多,需要进行图片转换成小图片
Swift 2,警告:无法从dyld共享缓存中加载任何Objective-C类信息(Swift 2, warning: could not load any Objective-C class information from the dyld shared cache)
我刚刚遇到了这个问题自己,结果证明,我其实是从递归函数堆栈溢出。
显然调用 setValue:forKey :在 c> 上调用 set [Key]
因此,如果和我一样,如下所示,它将导致无限循环和崩溃。
func setName(name:String)
{
self.setValue(name,forKey:“name”)
}
AFNetwork 2.0在请求时报错code=-1016 和 3840
IOS开发中(null)与<null>的处理
if(m_result==nil)
{
NSLog(@"KDA!");
}
还有就是<null>,从网上找到了用法:
if([m_result isEqual:[NSNUll null]])
{
NSLog(@"KDA!");
}