加载中…
消息

个人资料
shuiyouren
shuiyouren
  • 博客等级:
  • 博客积分:0
  • 博客访问:127,895
  • 关注人气:17
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
GCD非常的方便,但是在使用过程中还是有坑的,比如最大执行线程数的限制。

首先展示下如何使用GCD实现一个线程安全的NSMutableDictionary:

@interface WXThreadSafeMutableDictionary : NSMutableDictionary


@end


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
Mac好久没安装双系统了,但最近突然发现windows黑屏,只有一个鼠标,试了各种方法就是不能解决,最后决定重装系统。但是。。。。

问题描述:
 在使用Boot Camp进行安装iso文件到U盘时报错:“Windows 支持软件未能存储到所选驱动器。存储Windows 支持软件时发生错误。”

网上找了很多,发现基本都是说U盘格式不对,或者网络状态不好。关于U盘格式,请参考:https://support.apple.com/zh-cn/HT204923,如下图:

但原因的确不是上面两个,经过在最后报错的之前时刻分析,导致该问题的原因是:
我的mac机器OSX系统分区空间不足导致,支持软件的下载首先是缓存到当前系统磁盘(大约需要接近2G的空
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
ARC后内存释放问题得到很大的改善,但是仍然会出现unrecognized selector sent to instance或EXC_BAD_ACCESS问题,这个似乎和ARC相矛盾。
出现这样的问题主要从两方面考虑:
1、即使到了iOS10,其中苹果提供的库中仍然有很多属性用的是unsafe_unretained而不是weak;
2、一般是由于多线程引起的。
这里说说多线程,暂且不考虑多线程导致的数据混乱问题:
为什么属性在strong或weak情况下,仍然会发生上述错误,ARC不是号称自动设置nil吗?
发生错误一般是属性标志为nonatomic ,strong属性在真正释放时调用的是objc_storeStrong 函数,实现如下:

void

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有