<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大为]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_3205</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_3205]]></copyright><item><title><![CDATA[Runtime (二) 之 —— OC如何实现NSObject]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82573541</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82573541</guid><author>iteye_3205</author><pubDate>Sat, 22 Mar 2014 20:51:15 +0800</pubDate><description><![CDATA[
 
在上一章里面，笔者向大家介绍了在Objective-C里面的几个非常重要的概念， 简单的说就是SEL，Class和IMP。我们知道Objective-C是C语言的扩展，有了这3个概念还有我们以前讲过的继承和封装的概念，Objective-C发生了翻天覆地的变化，既兼容C语言的高效特性又实现了面向对象的功能。
Objective-C从本质上来说，还是C语言的。那么内部究竟是怎样实现SEL，...]]></description><category></category></item><item><title><![CDATA[Runtime (一) 之 —— Class、Selector、IMP 等概念]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82573539</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82573539</guid><author>iteye_3205</author><pubDate>Sat, 22 Mar 2014 20:47:10 +0800</pubDate><description><![CDATA[
源地址：http://www.cnblogs.com/yaski/archive/2009/04/05/1429735.html
 
我们在实际上的编程过程中，也许会遇到这样的场景，那就是我们在写程序的时候不能确切的知道我们需要使用什么类，使用这个类的什么方法。在这个时候，我们需要在我们的程序里面动态的根据用户的输入来创建我们在写程序不知道的类的对象，并且调用这个对象的实例方法。Objec...]]></description><category></category></item><item><title><![CDATA[iOS面试攻略之 — 详解Objective-C runtime]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82573533</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82573533</guid><author>iteye_3205</author><pubDate>Sat, 22 Mar 2014 19:30:39 +0800</pubDate><description><![CDATA[
原文地址：http://blog.securemacprogramming.com/2013/12/by-your-_cmd/
 
感谢翻译小组成员wingpan热心翻译。本篇文章是我们每周推荐优秀国外的技术类文章的其中一篇。如果您有不错的原创或译文，欢迎提交给我们，更欢迎其他朋友加入我们的翻译小组（联系qq：2408167315）。
 
本文是我在 Alt Tech Talks: Lo...]]></description><category></category></item><item><title><![CDATA[(译)KVO的内部实现]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82573532</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82573532</guid><author>iteye_3205</author><pubDate>Sat, 22 Mar 2014 19:25:09 +0800</pubDate><description><![CDATA[
09年的一篇文章，比较深入地阐述了KVO的内部实现。
 
KVO是实现Cocoa Bindings的基础，它提供了一种方法，当某个属性改变时，相应的objects会被通知到。在其他语言中，这种观察者模式通常需要单独实现，而在Objective-C中，通常无须增加额外代码即可使用。
 
概览
这是怎么实现的呢？其实这都是通过Objective-C强大的运行时(runtime)实现的。当你...]]></description><category></category></item><item><title><![CDATA[人的能量]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82564781</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82564781</guid><author>iteye_3205</author><pubDate>Mon, 30 Dec 2013 11:24:27 +0800</pubDate><description><![CDATA[
人的能量
 

来源： 关二爷Morgan的日志



从今年春天开始，种种原因格外地开始关心一些本原的哲学问题，虽然之前上学时由于种种不顺，经常去接触基督教，教堂也是周末常去放松一下的地方，可是骨子里的血液告诉我那些外教是融不进去我的体内的。今年有了大改观，从近代冯友兰的中国哲学简史开始，到清朝的曾国藩，再追溯到明朝的菜根谭，又继续往前面的朝代追溯慢慢读去，去思考中华传统哲学思想和...]]></description><category></category></item><item><title><![CDATA[Objective-C 运行时Runtime]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82537328</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82537328</guid><author>iteye_3205</author><pubDate>Thu, 29 Aug 2013 13:00:42 +0800</pubDate><description><![CDATA[
这是一篇译文，原文在此，上一篇文章就是受这篇文章启发，这次干脆都翻译过来。
 
过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的，比如Ruby或Python，有些是从强类型语言转过来的，如Java或C#，当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时，更多地会关注基础知...]]></description><category></category></item><item><title><![CDATA[为XCode 4加速]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82536613</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82536613</guid><author>iteye_3205</author><pubDate>Sun, 25 Aug 2013 10:57:29 +0800</pubDate><description><![CDATA[
     
  1. XCode 4打开时，自动加载上次的工程，需要较长时间。
     这是因为Lion提供了新功能让应用程序恢复上次关闭时的状态。如果仅是临时不希望下去打开时不要打开现在使用的项目，可以在退出使用CMD+Q+OPTION代替CMD+Q。
   如果默认不希望再打开，就可以使用下面的指令：
              defaults write com.apple.X...]]></description><category></category></item><item><title><![CDATA[socket通信 服务端，客户端]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82536588</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82536588</guid><author>iteye_3205</author><pubDate>Sat, 24 Aug 2013 23:01:23 +0800</pubDate><description><![CDATA[
CocoaAsyncSocket支持tcp和udp。其中：

AsyncSocket类是支持TCP的
AsyncUdpSocket是支持UDP的

AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作，本地cocoa类的基于delegate的完整支持。主要有以下特性：

队列的非阻塞的读和写，而且可选超时。你可以调用它读取和写...]]></description><category></category></item><item><title><![CDATA[如何让IOS应用从容地崩溃]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82536584</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82536584</guid><author>iteye_3205</author><pubDate>Sat, 24 Aug 2013 22:27:41 +0800</pubDate><description><![CDATA[
虽然大家都不愿意看到程序崩溃，但可能崩溃是每个应用必须面对的现实，既然崩溃已经发生，无法阻挡了，那我们就让它崩也崩得淡定点吧。
IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理，但功能非常有限，而引起崩溃的大多数原因如：内存访问错误，重复释放等错误就无能为力了，因为这种错误它抛出的是Signal，所以必须 要专门做Signal处理...]]></description><category></category></item><item><title><![CDATA[mac忘记登录密码解决方法]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82514340</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82514340</guid><author>iteye_3205</author><pubDate>Thu, 13 Jun 2013 22:09:26 +0800</pubDate><description><![CDATA[
开机， 启动时按“cmd+S”。这时，你会进入Single User Model，出现像DOS一样的提示符 #root&amp;gt;。请在#root&amp;gt;下 输入 (注意空格, 大小写)
　　fsck -y

　　mount -uaw /

　　rm /var/db/.AppleSetupDone

　　reboot
 紧接着，苹果电脑会重启 ，并且在开机后出现新装机时的欢迎界面。...]]></description><category></category></item><item><title><![CDATA[mac上搭建svn服务器]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82511717</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82511717</guid><author>iteye_3205</author><pubDate>Thu, 30 May 2013 21:55:47 +0800</pubDate><description><![CDATA[
在Windows环境中，我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下，由于Mac自带了svn的服务器端和客户端功能，所以我们可以在不装任何第三方软件的前提下使用svn功能，不过还需做一下简单的配置。
我们首先来看下，如何在Mac环境下搭建svn服务器端环境。

回到顶部


一、创建代码仓库，用来存储客户端所上传的代码

我先在/User/apple目录下新建一个...]]></description><category></category></item><item><title><![CDATA[统计xcode代码行数]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82476524</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82476524</guid><author>iteye_3205</author><pubDate>Fri, 01 Feb 2013 17:48:33 +0800</pubDate><description><![CDATA[
如果要统计ios开发代码，包括头文件的，终端命令进入项目目录下，命令如下
find . -name &quot;*.m&quot; -or -name &quot;*.h&quot; |xargs wc -l
列出每个文件的行数
 
find . -name &quot;*.m&quot; -or -name &quot;*.h&quot; |xargs grep -v &quot;^$&quot;|wc -l
列出代码行数总和
 


grep -v &quot;^$&quot;是去掉空]]></description><category></category></item><item><title><![CDATA[如何使用AV Foundation从摄像头将视频帧捕获为图像]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82442690</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82442690</guid><author>iteye_3205</author><pubDate>Thu, 15 Nov 2012 17:21:54 +0800</pubDate><description><![CDATA[

如果译错，感谢指出。
英文原文地址：https://developer.apple.com/library/ios/qa/qa1702/_index.html#//apple_ref/doc/uid/DTS40010192为了完成实时的捕获，首先初始化一个AVCaputureSession对象用于创建一个捕获会话（session），我们可以使用AVCaptureSession对象将AV输入...]]></description><category></category></item><item><title><![CDATA[iPhone静态库学习笔记]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82441430</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82441430</guid><author>iteye_3205</author><pubDate>Sat, 10 Nov 2012 16:30:57 +0800</pubDate><description><![CDATA[ 
一．基本知识

在实际的编程过程中，通常会把一些公用函数制成函数库，供其它程序使用，一则提搞了代码的复用；二则提搞了核心技术的保密程度。所以在实际的项目开发中，经常会使用到函数库，函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样，这里的所谓静态和动态是相对编译期和运行期的：静态库在程序编译时会被链接到目标代码中，程序运行时将不再需要改静态库；而动态库在程序编译时并不会...]]></description><category></category></item><item><title><![CDATA[iOS单元测试]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82440136</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82440136</guid><author>iteye_3205</author><pubDate>Mon, 05 Nov 2012 11:37:21 +0800</pubDate><description><![CDATA[

转自：http://www.cnblogs.com/kesalin/archive/2011/12/23/cocoa_ocunit_ocmock.html
XCode 内置了 OCUnit 单元测试框架，但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合，我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCU...]]></description><category></category></item><item><title><![CDATA[Core Data数据持久化的使用]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82438885</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82438885</guid><author>iteye_3205</author><pubDate>Tue, 30 Oct 2012 21:31:17 +0800</pubDate><description><![CDATA[

CoreData 是ios中用来对数据做持久化的一个框架，它对sqlite进行了封装，使我们不需要学习数据库知识，也不要写SQL语句就能将数据保存到数据库。下面来介绍CoreData的如何使用。
 
1. 新建一个项目，勾选使用Core Data, 新建后需要导入：CoreData.framework

 
 
2.新建项目后，AppDelegate类会生成三个属性
 

...]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest缓存策略的设置]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82438817</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82438817</guid><author>iteye_3205</author><pubDate>Tue, 30 Oct 2012 17:23:04 +0800</pubDate><description><![CDATA[ASIHTTPRequest 是一款强大的网络请求框架，该框架自带了数据的缓存策略，下面来介绍该功能的使用方法。
 
1.创建缓存对象


            //创建缓存对象
            ASIDownloadCache *asiCache = [[ASIDownloadCache alloc] init];
            //设置缓存目录，这里设置沙盒目录...]]></description><category></category></item><item><title><![CDATA[iOS6 新增特性]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82438327</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82438327</guid><author>iteye_3205</author><pubDate>Mon, 29 Oct 2012 11:10:01 +0800</pubDate><description><![CDATA[

1. Maps
替换Google Map为苹果自行研发3D地图
2. Social Network
集成新浪微博，Facebook , Twitter等社交网络帐号管理。 &amp;lt; Social.framework &amp;gt;
3. Pass Kit
提供通行证SDK，可以此为基础开发电子通行证甚至实体物理票务。
4. Game Center
可调用GKChallenge函数发起...]]></description><category></category></item><item><title><![CDATA[【无限互联】程序员技术练级攻略]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82437754</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82437754</guid><author>iteye_3205</author><pubDate>Fri, 26 Oct 2012 13:14:54 +0800</pubDate><description><![CDATA[

前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序？走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍（朋友的抱怨：学校课程总是从理论出发，作业项目都看不出有什么实际作用，不如从工作中的需求出发）
建议：

不要乱买书，不要乱追新技术新名词，基础的东西经过很长时间积累而且还会在未来至少10年通用。
回顾一下历史，看看历史上时间线上技术的发展，你才能明白明天会是什么样。...]]></description><category></category></item><item><title><![CDATA[【无限互联】mac系统读写NTFS]]></title><link>https://blog.youkuaiyun.com/iteye_3205/article/details/82437023</link><guid>https://blog.youkuaiyun.com/iteye_3205/article/details/82437023</guid><author>iteye_3205</author><pubDate>Tue, 23 Oct 2012 20:37:51 +0800</pubDate><description><![CDATA[简单几个命令
 


sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
sudo vi /sbin/mount_ntfs
#!/bin/sh
/sbin/mount_ntfs.orig -o rw &quot;$@&quot;
 
sudo chown root:wheel /sbin/mount_ntfs
sudo chmod 755 /sbin/mou...]]></description><category></category></item></channel></rss>