摘要: 最近要把一直以来积累的一些小Demo陆续的上传到我的GitHub上,以前工作忙...,哈哈,都是托词,还是懒.献上:涉及到的Demo类型:自定义控件类型:绝大多数豆已经封装,可以直接拖到Xcode项目中,像系统控件一样使用;分类:Demo中包含大部分经常使用的类的一些扩展目前包含的Demo有:QLA... 阅读全文
posted @ 2015-10-28 13:02 Shreker 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 前面写代码的时候总是习惯在每个类中加入dealloc方法,最近的这个项目因为时间要求近乎苛刻,所以就没有写额外的代码,但是今天检查代码的时候意外的发现,很多控制器在pop之后压根儿就没有释放. 经过调试发现,是Block的对控制器(self)的强制引用. 这种情况是怎么解决的呢? 情况一: 当blo 阅读全文
posted @ 2016-02-04 15:06 Shreker 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发中,我们经常会用到UIScrollView,然而,它是一个问题频出的控件,比如在nib中使用它就必须手动为它创建一个ContentView.当然了使用春代码的时候使用了懒加载机制使得它能够拥有一个contentView,今天我们不谈这个问题,我们来谈谈UIScrollView的事件拦... 阅读全文
posted @ 2015-12-11 17:52 Shreker 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 注:这是本人对多年来iOS开发中项目结构一点自己的见解也是为公司内部制定的iOS项目创建模板结构;文中引入了sina的iOS-iPhone的客户端的界面架构,但是本人并非sina的工作人员,只是根据自己的理解划分了项目结构,欢迎提出不同观点,gwinabc@foxmail.com,欢迎转载,转载时请 阅读全文
posted @ 2015-12-04 10:46 Shreker 阅读(2085) 评论(0) 推荐(4) 编辑
摘要: 请各位随意批判。同时请看这里和这里。简单明了。根据上下文给动词和介词加上名词。请使用removeObject(object, atIndex: index),而不是remove(object, at: index)。不要为了过度的简洁而影响清晰准确性。避免缩写。使用printError(myErro... 阅读全文
posted @ 2015-11-19 16:52 Shreker 阅读(10763) 评论(0) 推荐(0) 编辑
摘要: 最近迷恋Stanford的iOS公开课,虽然英语不怎么样,后面的还没有翻译,我还是硬着头皮看了好几遍,终于是看完了,只想说一句词:AMAZING!!!好了,说正事,现在做的项目都是以前做的Objective-C老项目,难道直到Objective-C被彻底的淘汰了我才能真正的去体验Swift吗?NO,... 阅读全文
posted @ 2015-11-06 15:37 Shreker 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 如果你已经安装过SVN的相关客户端,那个config文件就肯定是存在的,如果没有安装过,那就忽略这篇文章...修改前请先备份文件~/.subversion/config.1,打开Terminal,输入命令:$ open ~/.subversion/config2,在打开的文件中寻找:`global-... 阅读全文
posted @ 2015-11-02 11:14 Shreker 阅读(3426) 评论(0) 推荐(0) 编辑
摘要: 项目中用到给高德地图添加标注的问题,但是mapView:viewForAnnotation:方法就是不调用,现总结如下:mapView实例的代理没有设置代理方法mapView:viewForAnnotation:的方法名不对设置的经纬度有误我的错误就是第三种,把经纬度写反了,导致不掉用,遮盖就类似一... 阅读全文
posted @ 2015-07-14 18:20 Shreker 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 系统自带的NSDate比较会比较深,比较到秒的量级,但是我们有时候想只比较日期,没有时间,看下面:- (BOOL)isTheSameDate:(NSDate *)date AnotherDate:(NSDate *)anotherDate{ if (date == nil || another... 阅读全文
posted @ 2015-05-21 18:32 Shreker 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的时候需要修改webView的UserAgent,否则webView不能请求到数据,上网查了一下,其实挺多的,最重要的就是注册默认的UserAgent, 利用registerDefaults即可,下面是源码: 1 + (void)initialize { 2 [super ini... 阅读全文
posted @ 2015-05-21 15:01 Shreker 阅读(211) 评论(0) 推荐(0) 编辑