- 博客(37)
- 资源 (2)
- 收藏
- 关注
转载 一行行看SDWebImage源码
typedef NS_ENUM(NSInteger, SDImageCacheType) { /** * The image wasn't available the SDWebImage caches, but was downloaded from the web. 该图像是不可用的SDWebImage缓存,但是从网络下载的. */
2016-08-01 10:31:34
675
转载 iOS离屏渲染优化
离屏渲染(Offscreen Render)objc.io出品的Getting Pixels onto the Screen的翻译版《绘制像素到屏幕上》应该是国内对离屏渲染这个概念推广力度最大的一篇文章了。文章里提到「直接将图层合成到帧的缓冲区中(在屏幕上)比先创建屏幕外缓冲区,然后渲染到纹理中,最后将结果渲染到帧的缓冲区中要廉价很多。因为这其中涉及两次昂贵的环境转换(转换环境到屏幕外缓冲
2016-05-29 21:09:31
800
转载 Effective Objective-C 2.0 编写高质量iOS与OS X代码 在既有类中使用关联对象存放自定义数据
1. 可以通过“关联对象”机制来把两个对象连起来。2. 定义关联对象时,可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”和“非拥有关系”。3. 只有再其他做法不可行时才应选择关联对象,因为这种做法通常会引入难以查找的bug。有时候类的实例可能是某种机制所创建,而开发者无法令这种机制创建出自己所写的子类实例。可以给某对象关联许多其他对象。这些
2016-05-20 09:33:40
544
转载 歪解Runtime
点赞的一定是完全读懂了背景KT是代码王国的第1024任国王,此人极好女色,号称后宫佳丽三千。按照旧的规则,每晚侍寝的人选由内侍监统一统筹安排,妃子们往往提前数周就可以得知自己具体的侍寝日期。国王KT对这种制度不满已久,他觉得这是一种非常死板的方法,无法处理各种突发情况,缺少灵活性。机智的他想出了一个新的方法:记录每个妃子的名字,然后每晚由自己选择,临时决定由哪一位妃子侍寝,而后
2016-03-06 21:14:25
464
原创 swift中代理的使用
1.首先定义一份协议。protocol ToolProrocol{ //代理方法 func didRecieveResults(result:Int)}2.定义一个代理属性//声明代理属性var delegate : ToolProrocol?3. 实用者,首先加上class ViewController: UIViewControlle
2016-02-21 10:52:25
402
转载 iOS开发:设计模式那点事
说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下。单例模式(Singleton)概念:整个应用或系统只能有该类的一个实例在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内存。所
2016-02-17 15:31:40
428
转载 iOS Layout 技术回顾及 Masonry 介绍
作为一名iOS 开发者,大家都知道UIKit默认是MVC 架构的,Model,View,和Controller 。随着这几年App开发的普及,这三部分所使用的技术都越来越成熟。比如 Model 现在有很多 JSON-binding 像 Mantle,JSONModel;Controller所代表的控制层也出现很多思潮像MVVM,MV;,对于View,现在出来的UI控件更是数不胜数,让人眼花缭乱。在
2016-01-20 11:19:29
609
原创 程序猿的爱情(一)
来谈谈程序员的爱情是什么样的。 首先说下需求吧,大多数人喜欢漂亮、温柔、善解人意。。。(不一一列举了,数不过来),然后制定周期一个星期or一年相处,上线时间为待定(以女方愿意跟你牵手在一起,便是Ture,反则False)。中间需求变化若干,bug无数,需要自己用心调试修改。一句话不容易啊哥们 以上可以当做一则玩笑,真正的爱情是很难得。不考虑家庭背景、距离问题,摆在你面前的是时间跟精力、
2016-01-15 21:08:47
634
转载 iOS捕获异常,常用的异常处理方法
前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~以下程序已测试并通过:设备:iOS 8模
2016-01-15 09:29:08
474
转载 写给年轻程序员的一封信
是用于反思的手段。而且写在博客上你还可以得到其他人对你的评价和建议。 ——为开源项目制作补丁。这一点已经众所周知,我就不再赘述了。 ——抛个硬币,花代表Vim,字代表 Emacs,选择了之后就开始认真学习吧。编辑器是你编程生涯中的左膀右臂,所以,一个强大又灵活的编辑器绝对能让你的编程水平更上一层楼。 ——熟稔一种编程语言是远远不够的。但是首先你得学好
2016-01-15 09:28:00
492
转载 程序员必须进行的10项投资
转自deepinmind的技术博客,原文:Things a Software Developer Must Invest In 1、你的健康 显而易见,开发人员经常都是坐着不动的。每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉。肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的。多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房
2016-01-15 09:27:00
603
原创 IOS开发-几种截屏方法
1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage =
2016-01-15 09:24:39
708
转载 Xcode升到6.4插件失效,与添加插件不小心点击Skip Bundle解决办法
今天升级了xcode到6.4 发现之前装的插件不能使用了。这里有一个解决的方案:步骤如下:一、查看Xcode的UUID在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID复制UUID后面那一串字符串然
2016-01-15 09:10:58
329
原创 iOS9遇到的问题
1.ios9 下解决http访问 最终找到以下解决办法:在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES2.打包过程中 app IDS 必须跟 xcode工程 b
2016-01-15 09:09:33
348
转载 适合程序员的音乐网站和歌曲列表
sites:http://www.musicforprogramming.net/http://www.getworkdonemusic.com/ playlist:https://play.spotify.com/user/mvanlonden/playlist/0vYakq9MtLiiEvUTN73xVshttp://tunein.com/rad
2016-01-15 09:07:39
1849
原创 UITableview性能优化总结
在面试的时候遇到过这种问题,总结了一下给大家分享出来,希望大家能提出宝贵意见与批评1.缓存与数据。 UITableview 在滑动的时候,如果数据过大或者常用的数据,没有做缓存。每次去请求新的数据在刷新,不仅在滑动流畅上体验不好,性能也会降低。 解决办法就是做缓存,保存在数据库,每次滑动的时候去数据库查找有没有缓存数据,有的话直接读取,避免每次操作数据请求2.cell的复用机
2016-01-10 08:57:45
419
转载 app上传APP Store报错:ERROR ITMS-90086:"missing 64-bit support.
bug描述:ERROR ITMS-90086:"missing 64-bit support. beginning on february 1, 2015, new iOS apps submitted to the app store must be include 64-bit support and be built with the ios8 SDK......
2016-01-09 08:57:14
425
原创 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex f
错误提示 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1clang: error: invalid deployment target for -stdlib=libc++ (req
2016-01-08 14:01:37
392
转载 写给年轻程序员的一封信
很多年轻的程序员发emails给我,说希望能够得到一些如何尽快跻身优秀程序员行列的建议和方法。为了满足大家的要求,在这里我再详细地归纳总结一下: ——和其他开发人员协作。编程已经进入了“地球村”的辉煌时代,无论我们身在哪里,无论我们为谁工作,只要 拥有可爱的互联网,我们就可以和世界上任何一个角落的程序员一起攻克代码难题、合作开发各种软件。并且,现在有越来越多的开发人员,在网上把他们
2016-01-05 15:32:52
482
原创 IOS应用开发-发布详细流程
IOS应用开发-发布详细流程申请成为IOS开发者(1天)https://connect.apple.com/cgi-bin/WebObjects/register.woa/wa/default?userAction=createAccount&mode=register&successURL=https%3A%2F%2Fdeveloper.apple.com%2Fmembercente
2016-01-05 14:53:11
693
转载 XCode的一些调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为print object 的缩写,显示对象的文本描述(显示从对象的description 消息获得的字符串信息)。比如: 上图中,我使用 po 命令显示一个NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:
2016-01-05 14:51:38
222
原创 clang: error: linker command failed with exit code 1 (use -v to see invocation)
一、把 Valid Architectures 的值改为 armv7过程:PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本来是 armv7 armv7s ,把armv7s 去掉即可同样的操作TARGETS --> Build Settings --
2016-01-05 14:35:45
372
原创 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex f
错误的原因:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1 ProcessPCH++ "/Users/xxxx/Library/Developer/Xcode
2016-01-05 14:34:42
664
转载 有深度的面试题
1. Objective-C 中消息和 selector 的区别是什么? 2. block 是的实现机制是怎样的?变量的类型按 scope分有 global 和 local ,按内存的分布有原子类型,有指针类型, blcok在捕获 global 的原子类型、 global 的指针类型、 local的原子类型、 local 的指针类型的变量时,行为上有什么区别?
2016-01-05 14:32:37
696
转载 多例(Multiton)模式
作为对象的创建模式,多例模式中的多例类可以有多个实例,而且多例类必须自己创建,管理自己的实例,并向外界提供自己的实例。 案例:国际化解决方案实际方案是分层方案,即MVC模式。MVC模式将系统分为多个层次。也就是说,系统的内核可以是纯英文的。在内核外部增加一个壳层负责语言的翻译工作。所谓系统内核就是系统的模型,而翻译壳层便是视图的一部分,对多语言的支持属于视图功能,因此,不应
2016-01-05 13:57:07
1875
转载 Java 设计模式:Singleton
保证一个类仅有一个实例,并提供一个访问它的全局访问点。代码如下:class singleton { private singleton() {}//构造函数必须是私有的,防止外部调用,生成对象 private static final singleton aobject = new singleton();//该类的唯一对象 /* 返回改类的唯一一个对象,你仔
2016-01-05 13:55:11
285
转载 Java设计模式之:代理模式Proxy或Surrogate
代理模式的英文叫做Proxy或Surrogate,所谓代理,就是一个人或者一个机构代表一个机构采取行动。在一些情况下,一个客户不想活着不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起起到中介作用。代理的例子:Windows系统提供的快捷方法,可以使任何对象同时出现多个地方,而不必修改原对象。对快捷方式的调用完全与对原对象的调用一样。一个名为link1的快捷方式是一个名为
2016-01-05 13:53:53
434
转载 《大数据时代:生活、工作与思维的大变革》读书笔记
1、 大数据与云计算是一个问题的两面:一个是问题,一个是解决问题的方法。通过云计算对大数据进行分析、预测,会是的决策更为精准,释放出更多数据的隐藏价值。数据,这个21世纪人类探索的新边疆,正在被云计算发现、征服。2、 人类存储信息量的增长速度比世界经济的增长速度快4倍,而计算机数据处理能力的增长速度则比世界经济的增长速度快9倍。3、 大
2016-01-05 13:30:15
986
转载 swift学习
Swift是苹果今年在WWDC发布的一门新语言。我极力推荐苹果同时发布一封非常好的Swift指导手册。这份教程可以让你粗略的了解一下Swift这门语言,包括变量,流程控制,类以及最佳实践等等。 “”
2016-01-05 12:24:00
310
转载 iOS开发面试题整理(持续更新)
本文挡会持续更新,欢迎关注公众号iOS开发:iOSDevTip1. Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理 来实现的 你不用去考虑繁琐的多继承,虚基类的概念. ood的多态特性 在 obj-c 中通过委托来实现.2. Object-C有私有方法吗?私有
2016-01-05 12:13:07
383
转载 iOS开发常见问题收集10个1,插件失效
问:升级Xcode7之后VVDocumenter-Xcode不能用了怎么办?答:解决办法在这里:http://www.iswifting.com/2015/12/01/VVDocumenter-Xcode-xcode7-nowork/2,模拟器启动错误问:模拟器启动错误:The operation couldn’t be completed. (LaunchServicesError
2016-01-05 12:10:12
681
转载 海尔电商架构
作者: 刘志斌 来源: CSDN 发布时间: 2014-12-22 17:18 阅读: 1498 次 推荐: 3 原文链接 [收藏] 摘要:本文重点介绍了海尔电商平台的架构方案,也用不少篇幅阐述面临的场景和挑战,以及在架构方案决策过程中的关注点。其实作为一个优秀的电商平台,提供极致的用户体验、让技术最大化地创造价值,才是架构的终极目标。
2016-01-05 12:07:47
2633
原创 一点给新人的建议,请大家多指教批评
从大学毕业到现在,我一个人经历了很多项目,也独立开发过APP。个人感觉没有好的功底真的不行,很难过没有在大学时去把握现在很多牛逼的技术。老话讲的好,亡羊补牢、为时不晚,我希望新人看到以后能抓住时间去做一些有价值的事情,即使失败了也不重要,因为你付出了 万变不离其中,所有APP本质是一样的。服重端轻,意思重心放在服务器上面,APP上面利用最便捷的方式给用户展示数据、以及带
2016-01-05 11:10:37
603
1
转载 iOS开发奇淫技巧
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left
2016-01-05 10:58:36
502
转载 Xcode编绎出错问题解决归类
Choose a destination with a supported architecture in order to run on this device. 解决:Target -> Build Settings -> Build Options set the "Compiler for C/C++/Objective-C" - 选择"Default
2016-01-05 10:55:39
748
原创 Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
xcode中常见的问题,已经解决方案
2016-01-05 10:52:34
339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人