2018-05-17

创建一个包含其他字典的字典:

[NSDictionary dictionaryWithDictionary:sourceDict]

将其他字典的内容添加到目标字典:

[destinationDict addEntriesFromDictionary:sourceDict]

数组元素添加到另一个数组

[str2 addObjectsFromArray:str1];


OpenURL是你通过打开一个url的方式打开其它的应用或链接,handleOpenURL是其它应用通过调用你的app中设置的URL scheme打开你的应用。如果你使用过第三方分享SDK,你应该知道需要在AppDelegate中实现handleOpenURL方法,例如微信的分享,你在你的app中点击了分享,就会跳转到微信,这就是一个openURL的过程调起第三方应用,如果你分享成功或者取消分享返回到自己的app,这时你AppDelegate中的handleOpenURL的方法就会被调用,在这个方法中你可以根据实际需要实现你想要做的事 


加载到跟视图上,可不被遮挡

UIWindow *currentWindows = [UIApplication sharedApplication].keyWindow;


使用方法: bringSubviewToFront:

view2 置于 view1 视图的最上层:

[view1 bringSubviewToFront:view2];

报错解决

Terminating app due to uncaught exception ‘CALayerInvalidGeometry’, reason: ‘CALayer position contains NaN: [nan 38]’  

这错误发生时,一般打开NSZombieEnable,用个全局断点,会定位到错误发生的位置,如果不出所料,错误是与CGRect相关的,也就是reason中提示的position的问题,

NaN,是Not a Number的缩写。 NaN 用于处理计算中出现的错误情况。 

简单说,那个position可能包含了异常值,从内存方面来看一下会比较好。 

1、一般和layer相关的也可能会有重复设值、刷新和释放的情况 

2、在设备高度及宽度时,CGRectMake设置等中存在错误,看看是不是除0等操作了

如代码,当我的news!.width == 0时,maxSize.width / 0 是不合法的,所以作为CGRect的参数时,就出现了上面的这个crash


xcode 清理好文 https://www.cnblogs.com/yajunLi/p/7008578.html?utm_source=itdadao&utm_medium=referral

你可能感兴趣的:(2018-05-17)