随笔分类 - object-c iOS
摘要:参见: http://www.b2cloud.com.au/tutorial/mkmapview determining whether region change is from user interaction/
阅读全文
摘要:效果: 直接上代码吧
阅读全文
摘要:说到检测项目中的循环引用 可以有很多手段,其中牛叉的 instruments 当然是把利器。 当然开发过程中往往会大意引起的 循环引用 比如:忘写了 @weakify(self) && @strongify(self); 在大量使用RAC 和 block..... 当然引起这类原因还有很多... 如
阅读全文
摘要:当开启 xcode zombie 选项,发送消息到一个被 "释放了的对象" 时 ObjZomies *oz = [[ObjZomies alloc] init]; oz.name = @"obz"; NSLog(@"ObjZomies :----%@---%s---%p"...
阅读全文
摘要:想要捕捉程序中的 异常,有很多手段 。比如: try crash、NSAssert 断言abort(); 退出程序。。如果有些异常不太确定呢,或者说你仅仅需要提醒开发者,当异常出现时。并由开发者判断是否有问题,没有问题的话我要继续运行下去。。恰好 上面那些异常捕捉手段都不能满足 可以continue...
阅读全文
摘要:对于以下问题系统方法有实现: 过滤不合理点 CLLocationCoordinate2DIsValid 就可以搞定。。。。0.0 分割线啊分割线 以下活脱重新造了把轮子 /** * 过滤不合理点 * * @param locations locations description * * @retu
阅读全文
摘要:UITableView 选中cell ,默认会有一个灰色的背景遮罩效果,这个灰色遮罩就是cell 自带的selectedBackgroundView我们可以设置selectedBackgroundView 的frame 、和 背景颜色selectedBackgroundView.background...
阅读全文
摘要:情景: 使用MethodSwizzle 实现对数组、字典 等系统方法的安全校验。显然能达到预期效果,但实际发现当键盘显示的情况下 home app 进入后台,再单击app 图标 切换回前台时 发生crash :[UIKeyboardLayoutStar release]: message sent ...
阅读全文
摘要:工程新添加了AFNetworking 使用pod ,pod install 完成后,编译报错ld: library not found for -lPods-AFNetworkingclang: error: linker command failed with exit code 1 (use -...
阅读全文
摘要:.gitignore 主要是添加 忽略文件 。最近团队开发经常出现UserInterfaceState.xcuserstate冲突,打开发现是二进制文件 ,没法解决冲突。只好 rm -rf 之,次数多了真烦啦。一劳永逸解决方案:1,找到.gitignore 添加UserInterfaceState....
阅读全文
摘要:用shell命令即可,非常简单,进入你的工程目录,执行下列代码find . -name "*.py" |xargs grep -v "^$"|wc -l如果要统计ios开发代码,包括头文件的,命令如下find . -name "*.m" -or -name "*.h" |xargs grep -v ...
阅读全文
摘要:以下讨论在 MRC 下。 1,不要在init和dealloc函数中使用accessorDon’t Use Accessor Methods in Initializer Methods and deallocThe only places you shouldn’t use accessor met...
阅读全文
摘要:MRC 环境一、静态变量 和 全局变量 在加和不加 __block 都会直接引用变量地址。也就意味着 可以修改变量的值。在没有加__block 参数的情况下。全局block 和 栈block 区别为 是否引用了外部变量,堆block 则是对栈block copy 得来。...
阅读全文
摘要:runtime MethodeSwizzle 提供 简单的方法交换已知类的 Method IMP.Method 可以是 外部可访问的 public 或者 private Method .所谓的属性或私有变量 也不过是 getter/setter Method 而已。MethodeSwizzle 技术...
阅读全文
摘要:GCD 确实好用 ,很强大,相比NSOpretion 无法提供 取消任务的功能。如此强大的工具用不好可能会出现线程死锁。 如下代码:- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================4"); dis...
阅读全文
摘要:直接贴 原文吧:http://blog.sunnyxx.com/2014/10/15/behind-autorelease/
阅读全文
摘要:双向循环链表 和 单向循环链表 查找循环节点 思路都是一样。 快慢指针查找法。 理论可参考c 链表之 快慢指针 查找循环节点typedef struct Student_Double{ char name[10]; int point; struct Student_Double...
阅读全文
摘要:参考:http://blog.csdn.net/wenqian1991/article/details/17452715上面分析了 根据这张图推倒出 数学公式。 刚接触 不能一下弄明白。下面结合上面文章的分析。仔细推倒一下 ,一般设置 快指针 速度是 慢指针的2倍。及 快指针每次遍历两个指针, 慢指...
阅读全文
摘要:双向链表 创建、删除、反转、插入 //struct#include #include #include /**********************双向链表************************************/typedef struct Student_Double{ ...
阅读全文
摘要:循环链表 稍复杂点。肯能会有0 或 6 字型的单向循环链表。 接下来创建 单向循环链表 并 查找单向循环链表中的循环节点。这里已6字型单向循环链表为例。//创建 循环链表Student * CreateCircleLink_Table(void){ int i = 0; Student ...
阅读全文