![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 70
hongrisong
专注于IOS MAC JAVA 开发 微博地址 http://weibo.com/songhr871217
展开
-
IOS CGContextRef 画图时的常用方法
项目中由于经常需要一些绘图功能,每次总记不住方法名字,总是不听的baidu,google,今天就转载一个同行伙伴的总结的一篇文章。希望对大家也有所帮助。转载 2013-09-10 20:21:20 · 2042 阅读 · 0 评论 -
delegate 和 block 的区别
此文章结合实际的例子很详细的讲解了什么时候适合用delegate 或 block ,此文章不太适合不太熟悉block编程的读者http://stablekernel.com/blog/blocks-or-delegation/转载 2014-02-25 12:49:45 · 6273 阅读 · 0 评论 -
非越狱手机访问沙盒
转载:http://testerhome.com/topics/555配好下面的环境之后,就可以利用程序做一些事情了准备工作:1.安装libimobiledevice,ifuse,ifuse依赖与libimobiledevice,可以选择airport或brew安装sudo brew updatesudo brew install libimobiledev转载 2014-03-06 19:39:08 · 6144 阅读 · 0 评论 -
利用protobuffer 将 .proto 文件转成 .pb.cc 文件注意事项
首先需要安装我这里就不熬述了,不会的请参考http://blog.csdn.net/ganghust/article/details/6115283需要注意的事项1. 如果是在Xcode中使用,需要在.proto 文件的头部加上一段话option optimize_for=LITE_RUNTIME;2. 然后在终端中执行命令protoc -I=/Users/58/Docu原创 2014-04-16 18:31:24 · 7511 阅读 · 0 评论 -
如何删除xcode项目中不再使用的图片资源
由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具 下载地址 http://jeffhodnett.github.io/Unused/ 运行效果如下 2. 通过终端 执行 shell 命令a. 第一步建立.sh 文件 如 unuse原创 2014-03-22 23:48:18 · 18771 阅读 · 3 评论 -
object-c 类结构分析
转自:http://husbandman.diandian.com/post/2012-08-17/40036035008转载 2014-05-04 18:20:25 · 3392 阅读 · 0 评论 -
动态方法决议 和 消息转发
如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现的,它会首先在对象的类对象的 cache,method list 以及父类对象的 cache, method list 中依次查找 SEL 对应的 IMP;这个是需要对类对象的结构熟悉,不清楚的可以参考我的下一篇文章《object原创 2014-05-06 11:43:19 · 2187 阅读 · 0 评论 -
也谈block 编程那些事
转:http://sealedace.com/blog/2014/01/23/block-retain-cycle/我们知道在使用block时,必须避免出现retain cycle。如果写代码不仔细造成了retain cycle,就会出现内存泄露。即使Xcode有静态代码分析工具,但很多时候Xcode也不太靠谱,根本什么提示都没有,所以还是自己写代码多注意比较好。(下文译自Th原创 2014-03-17 22:58:03 · 1129 阅读 · 0 评论 -
@encode 和 strcmp 关键字的用法
项目中经常有一个NSArray、NSDictionary 中需要存储不同的类型的数据的时候怎么办?1. 可能常用的做法是写一个model,那不就保证类型都一样了嘛2. 使用 @encode 关键字,先看一段代码//转换为NSValueNSValue *value = [NSValue valueWithBytes:&locCoord objCType:@encode原创 2014-04-12 19:13:28 · 4019 阅读 · 0 评论 -
iOS性能优化小结
iOS性能优化分析首先要熟悉几个概念PNG 和 JPG 的区别是什么?png格式的图片有alpha通道,jpeg则没有。png无损压缩,jpeg允许你选择0-100%的压缩质量。如果需要alpha通道(透明),就只能用png格式.CPU 和 GPU如果想看看两者的区别,先得了解iOS视图背后的层级结构原理 上图中的最底下一行是硬件层,由GPU和CPU组成。 我们经常说到的硬件原创 2014-05-31 15:02:26 · 7334 阅读 · 0 评论 -
iOS 8 Extensions
注:转自转载 2014-08-20 17:52:41 · 3787 阅读 · 0 评论 -
Core Animation 再次浅析
图层的内容动画Core Animation提供的基础设施让轻松创建复杂图层动画变得异常简单,Core Animation扩展了所有拥有图层的视图。例如改变图层框架矩形的尺寸,改变其在屏幕上的位置,应用旋转变换,改变它的透明度。使用Core Animation初始化一个动画和改变属性一样简单,但你也可以显式的创建一个动画并设置动画的参数。用简单的动画表现图层属性的变化你可原创 2014-08-21 11:52:13 · 2854 阅读 · 0 评论 -
iOS8 通知的变化
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。 能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。 在通知转载 2014-09-22 21:14:19 · 11128 阅读 · 2 评论 -
UIScrollView 遇到的小坑
在做一个 UIScrollView 展示的时候 ,需要计算 contentSize 的高度,于是 我遍历了一下 UIScrollView 所有的子view的高度累加然后得出 高度 ,奇怪的是 发现 下面 漏出大片空白,也就是说 contentSize 的高度 比 实际的高度 要高,为了找出原因,如实 ,我 打印出 UIScrollView 所有的子view 看看 都原创 2014-11-21 11:37:38 · 1375 阅读 · 0 评论 -
轻量级KVO ——》 KVO 管理 observeValueForKeyPath
【转】http://joeyio.com/2013/10/21/lightweight_kvo/在这篇文章中,我会实现一个自己用的简单KVO类,我认为KVO非常棒,然而对于我大部分的使用场景来说,有这两个问题:1. 我不喜欢在observeValueForKeyPath:ofObject:change:context:方法里通过keyPath值来做调度,当Obser转载 2013-12-23 23:14:04 · 12113 阅读 · 1 评论 -
设置 Xcode 自动生成代码片段
Xcode开发技巧之code snippets(代码片段)作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/12163939转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是代码片段当在Xcod转载 2013-12-03 20:09:10 · 14646 阅读 · 1 评论 -
ARC 兼容处理
我们经常在引用第三方控件或者阅读一个开源的代码的时候,与自己的xcode的开发环境不一样,导致编译不过的问题,还得改代码,带来了一定的工作量。其实有一下方法做到兼容处理。统一用下面定义的宏就可以。尤其当你决定做一个通用的控件 或 模块的时候。// ARCconditions#if !__has_feature(objc_arc)#define Release(obj) [obj rel原创 2013-09-10 12:45:38 · 927 阅读 · 0 评论 -
layoutSubviews 和 layoutIfNeeded…
1、init初始化不会触发layoutSubviewslayoutSubviews在以下情况下会被调用:2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会触发父UIView上的layo原创 2013-09-10 12:45:06 · 7742 阅读 · 0 评论 -
Objective-C Associative References(关联引用)
注:转自 http://gracelancy.com/?p=375About我之前写了一篇博文Objective-C Associative References(关联引用),介绍我在在研究objc runtime的有趣的发现,但当时我并没有意识到这个技术应该使用在何处。在一些实践之后,小结一下有关关联引用的一些相关实践吧。Category中使用关联引用来添加property我转载 2013-09-19 00:22:11 · 3288 阅读 · 0 评论 -
mac itunes ios 7 升级 出现 this device isn't eligible for the requested build
今天在对我的iPod 进行iOS7 升级的时候(在mac iTunes 上进行的),一直弹出框提示解决办法就是 1. 打开HOSTS (Mac 下路径为:/etc/hosts, 至于怎么打开hosts ,在这里就不嗷述了) 2. 找到这行 74.208.10.249 gs.apple.com 3. 在前面加上一个#,比如 #74原创 2013-09-20 11:34:30 · 1988 阅读 · 0 评论 -
UIView和CALayer的区别
1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(CoreAnimationLayer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上内部都是在访问它所包含的CAL原创 2013-09-10 12:45:03 · 1599 阅读 · 0 评论 -
object-c 新特性,object literals 坚持,慢慢改变使用习惯
注:转自 http://blog.devtang.com/blog/2012/08/05/use-modern-objective-c/ http://www.cocoachina.com/macdev/objc/2013/0105/5471.html这个是我认为最赞的一个改进。ObjectLiterals允许你方便地定义数字、数组和字典对象。这个功能类似原创 2013-09-10 12:45:34 · 2574 阅读 · 0 评论 -
提高效率 常用的几个xcode快捷键
能用好快捷键,不仅仅可以提高工作效率,而且让你看起来更加的自信和能干,下面几个常用的快捷键,希望对你在工作中有帮助1.首先说明一下几个标示的意思CommandControlOptionShiftClick⌘⌃⌥ ⇧ ʘ2. 文档浏览(⌥ ʘ) 打开文档(⌥ʘʘ)原创 2013-10-08 14:52:05 · 1695 阅读 · 0 评论 -
Objective-C Associative References(续) - KVO
前段时间转载了一个Objective-C Associative References(关联引用) 一篇文章,今天在看KVC方面的文章,所以就想到结合一起再讲明白一点,更加结合实际一点有时候我们需要在系统的回调方法里做一些事情,但是这个会掉方法里并拿不到我们需要的对象,可能,我们意识里,第一个想到的就是设置一个全局变量,但是这样就到处都是,代码难以维护。例如下面一个例子:CAK原创 2013-09-24 00:34:20 · 2222 阅读 · 0 评论 -
《64-Bit transition Guide for Cocoa Touch》中文PDF版
PDF地址 :http://download.csdn.net/detail/songhongri/6433813随着IOS 7 和 iPhone5s 占有比例越来越高,64 位的编程 或 对现有项目64位的转换就显得尤为重要了,为了迎合市场的需要,小弟找来官方文档想好好研究一下,小弟不才,英语不好,但正好又想做点什么,干点以前没干过的,所以就萌生了决定翻译它,但断断续续持续了一个多月翻译 2013-10-21 23:42:04 · 4499 阅读 · 0 评论 -
iOS7中的多任务 - Background Fetch,Silent Remote Notifications,Background Transfer Service
转自:http://onevcat.com/2013/08/ios7-background-multitask/在IOS 7 出来不就,公司内部也组织了一次关于IOS 7 特性的的分享,今天看见onevcat 的blog,感叹它很有耐性和细心,写的这么详细,那就毫无保留原封不动的(其实也没有什么好改写的,实在是perfect )的分享给大家,希望对大家有所帮助。WWDC 2转载 2013-09-21 11:49:40 · 37403 阅读 · 7 评论 -
CoreText 使用教程
转自:http://www.dapps.net/dev/iphone/how-to-create-a-simple-magazine-app-with-core-text.htmlCore Text 是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:转载 2013-10-28 14:59:42 · 8551 阅读 · 1 评论 -
NSArray 折半查找法
转载:http://oleb.net/blog/2013/07/nsarray-binary-search/NSArray Binary SearchThe other day I learned that NSArray comes with a binary search method namedindexOfObject:inSortedRange:options原创 2013-11-16 15:30:14 · 2087 阅读 · 0 评论 -
svnX make sure the svn binary is present in the folder
How to fix the svnx Error: Error:Unable to locate svn binarySvnx just the UI features based on the svn binary. To make SVNX work, you need let it know where the svn binary is. If you m原创 2013-11-30 12:48:59 · 2441 阅读 · 0 评论 -
如何给UITableView 或 UIScrollView 的content 做截图
我们都知道,给手机屏幕做截图很容易,如下面代码- (UIImage*) imageWithUIView:(UIView*) view{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(view.bounds.size); CGContextRef currn原创 2015-01-29 14:13:09 · 5635 阅读 · 2 评论