摘要: 继续Objective-C runtime的研究 最近公司项目在做用户行为分析 于是App端在某些页面切换,交互操作的时候需要给统计系统发送一条消息 在几十个Controller 的项目里,一个一个地加代码那完全是不可能的,维护起来也是吃力 但这里需要处理的是 Controller, 可以有以下方式 阅读全文
posted @ 2016-12-16 14:50 老徐想减肥 阅读(9358) 评论(0) 推荐(1) 编辑
摘要: 前言: iOS开发里头,常用的设置字体方式是使用UIFont的systemFontOfSize这个Class Method,在一半情况下都算够用。 最近有设计师朋友问能不能在客户端中使用特定的字体,答案是可以的,我们可以通过手动给工程添加配置字体的ttf文件(字体库) 然后通过fontWithNam 阅读全文
posted @ 2016-11-21 10:29 老徐想减肥 阅读(3122) 评论(0) 推荐(0) 编辑
摘要: 数组越界其实是很基本的问题,但是解决起来除了count的判断,还有每个调用的时候都要去判断一遍 对于不明确的数据总会有崩溃的风险 然而 每次调用都判断 那是太累了 so 。。runtime&category提供了一个比较简洁的解决方案 首先把NSArray/NSMutableArray的object 阅读全文
posted @ 2016-11-09 16:42 老徐想减肥 阅读(4821) 评论(8) 推荐(1) 编辑
摘要: 使用方法: 创建NSArray的category NSArray *obj = [data clearAllNullObject]; 阅读全文
posted @ 2016-11-08 18:00 老徐想减肥 阅读(831) 评论(0) 推荐(0) 编辑
摘要: http://files.cnblogs.com/files/n1ckyxu/NickyAesTool.zip 使用方法 阅读全文
posted @ 2016-08-10 17:49 老徐想减肥 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 但有没有发现,无论是用哪种方法拼接,都是一串长长的代码,远远不及swift(不只是swift,还有其他语言也还是)的灵活性 有没有办法可以把Objective-C的字符串拼接更加简洁呢? 用链式语法是可以的 首先新建一个category,我们要给NSString加入一个get方法 链式语法就是用bl 阅读全文
posted @ 2016-06-21 17:36 老徐想减肥 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 实现以上3个代理方法即可~ 阅读全文
posted @ 2016-06-15 15:39 老徐想减肥 阅读(20350) 评论(0) 推荐(1) 编辑
摘要: 众所周知,Xcode7.3的代码补全是有问题的 如导入自定义类之后,在代码中并不会补全相应的类名... 但Xcode7.2是没有这个问题的,但很多时候我们自己的设备都升级到了iOS9.3.X系统,导致默认情况下Xcode7.2无法直接调试我们的设备 其实这个是可以通过添加系统支持库来实现Xcode7 阅读全文
posted @ 2016-05-25 09:33 老徐想减肥 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: SEL selector = NSSelectorFromString(@"方法名"); if ([self respondsToSelector:selector]){ //判断是否存在这个方法 IMP imp = [self methodForSelector:selector]; imp(); 阅读全文
posted @ 2016-02-19 15:30 老徐想减肥 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 首先 下载苹果新证书 developer.apple.com/certificationauthority/AppleWWDRCA.cer 然后在"钥匙串访问"中 "显示"-"显示已过期证书" 如下图 然后 我们可以找到 过期的证书 如下图 有红叉的证书 删除掉(注意,左侧 登录那里可能也会有过期的 阅读全文
posted @ 2016-02-15 15:09 老徐想减肥 阅读(632) 评论(0) 推荐(0) 编辑