<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Damon谭雨杨的专栏]]></title><description><![CDATA[iOS developer]]></description><link>https://blog.youkuaiyun.com/github_22671935</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_22671935]]></copyright><item><title><![CDATA[Andorid学习记录]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/45742557</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/45742557</guid><author>github_22671935</author><pubDate>Fri, 15 May 2015 11:35:34 +0800</pubDate><description><![CDATA[1.xml文件中,android:weight  权重
计算为
计算得出= ( if fillParent or matchParent, parentWidth or parentHeight) (if wrapContent,显示全部内容的width or height)
实际所需=计算得出 + 权重比例*剩余空间


2.listActivity若要用自定义布局, xml布局必须]]></description><category></category></item><item><title><![CDATA[sqlite删除数据清空释放磁盘空间]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/45693535</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/45693535</guid><author>github_22671935</author><pubDate>Wed, 13 May 2015 15:14:24 +0800</pubDate><description><![CDATA[sqlite采用的是变长纪录存储，当你从Sqlite删除数据后，未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据，用于提高效率，磁盘空间并没有丢失，但也不向操作系统返回磁盘空间，这就导致删除数据乃至清空整个数据库后，数据文件大小还是没有任何变化，还是很大

 

 

解决办法：

 

sqlite3中执行vacuum命令即可。]]></description><category></category></item><item><title><![CDATA[iOS 8.3 64Bit Integer转为Bool变化]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/45670409</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/45670409</guid><author>github_22671935</author><pubDate>Tue, 12 May 2015 15:47:44 +0800</pubDate><description><![CDATA[今天项目中因为书写不良习惯有个方法里讲NSInteger转为Bool，在iOS8.3 64位设备中会表现不同：


iOS8.3 64位设备： NSInteger    Bool
2 1
-1 1

1 1

0 0
64位设备 8.2或者 32位设备: 

2 2
-1 -1

1 1

0 0


以后当避免类似情况,导致项目需要紧急上架一个版本]]></description><category></category></item><item><title><![CDATA[Android学习第10天]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/45670313</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/45670313</guid><author>github_22671935</author><pubDate>Tue, 12 May 2015 15:39:09 +0800</pubDate><description><![CDATA[PS：新添加的Activity 需要加入 AndroidManifest.xml中




LinearLayout 垂直或水平分布布局
relativeLayout 相对布局
tableLayout linear layout混合布局]]></description><category></category></item><item><title><![CDATA[iOS 小技巧]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/44781423</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/44781423</guid><author>github_22671935</author><pubDate>Tue, 31 Mar 2015 16:34:31 +0800</pubDate><description><![CDATA[1.如何快速的查看一段代码的执行时间。







1

2




#define TICK   NSDate *startTime = [NSDate date]

#define TOCK   NSLog(@"Time: %f", -[startTime timeIntervalSinceNow])








在想要查看执行时间的代]]></description><category></category></item><item><title><![CDATA[CoreText]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/44781087</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/44781087</guid><author>github_22671935</author><pubDate>Tue, 31 Mar 2015 16:16:17 +0800</pubDate><description><![CDATA[难题

1、对CGContextRef的CTM不理解，观念导致很多东西没有正确的理解。
2、对NS的了解不多，一些文字绘制方面的座标系问题让自己很迷惑。
3、对CoreText麻烦的API严重不适应。

关于CTM

CTM，Context Translate Matrix。 它是把要绘制的上下文以一个叫做Matrix的东西来表示，可以简单地想作，绘制的上下文的每一个点都映射在Ma]]></description><category></category></item><item><title><![CDATA[大话重构 记录]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/44060805</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/44060805</guid><author>github_22671935</author><pubDate>Wed, 04 Mar 2015 15:37:38 +0800</pubDate><description><![CDATA[面向对象设计与开发领域有一个十分重要的原则，就是OCP原则，开放-封闭原则。
表述：我们开发的软件系统，对于功能扩展是开放的，对于软件代码的修改是封闭的。
维护代码的原则应遵循 两顶帽子 设计原则，先重构现有的代码让其具有可扩展性，然后再添加新程序，使其满足OCP。可扩展设计不用实现太早，基本上可扩展设计都会让程序复杂和降低性能，当有了新需求可以重构来实现可扩展设计.
**目前理解为 代码需]]></description><category></category></item><item><title><![CDATA[PerformSelector may cause a leak because its selector is unknown]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43149421</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43149421</guid><author>github_22671935</author><pubDate>Mon, 26 Jan 2015 10:28:30 +0800</pubDate><description><![CDATA[在Objective-C中需要以函数名或者函数指针来调用函数时，以回调函数为例，对象为(id)target，它的成员函数名为callback，之前习惯是这么写的：
if ([target respondsToSelector:callback]){    [target performSelector:callback withObject:nil];}

但是在ARC下会报一个warnin]]></description><category></category></item><item><title><![CDATA[Swift学习感悟记录]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43088009</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43088009</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 19:36:53 +0800</pubDate><description><![CDATA[先开个文章，占块地方。
最近小用了下Swift，感觉是挺方便强大的，但是还不是很熟，这是Swift学习文档，已翻译为中文
http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter1/chapter1.html]]></description><category></category></item><item><title><![CDATA[接收到的数据，发出的数据，ip地址(Fit fot iOS,OS X)]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43087995</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43087995</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 19:35:49 +0800</pubDate><description><![CDATA[//实现都是UNIX网络的编程，比较底层，可以考虑改为C，C++来单独写个可以跨平台的模块

+ (void) checkInfoWithCompleteHandler:(void(^)(NSString * ipAddress,

                                               NSString * macAddress,

      ]]></description><category></category></item><item><title><![CDATA[获取SSID]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43087885</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43087885</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 19:32:18 +0800</pubDate><description><![CDATA[这个方法在OS X上使用，正常

+ (NSString *)ssid {

    //CWWiFiClient * client = [CWWiFiClient sharedWiFiClient]; //os x 10.10.0 

    CWInterface * interface = [CWInterface interface];

    // interface ]]></description><category></category></item><item><title><![CDATA[获取Mac地址(fit for iOS,os x)]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43087829</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43087829</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 19:29:18 +0800</pubDate><description><![CDATA[+ (NSString *)getMacAddress

{

    int                 mgmtInfoBase[6];

    char                *msgBuffer = 
NULL;

    size_t              length;

    unsigned char       macAddress[6]]]></description><category></category></item><item><title><![CDATA[2015 1.24 让Chinese Dict和其他的app支持64位]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43087763</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43087763</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 19:24:20 +0800</pubDate><description><![CDATA[昨天不幸，散打扭伤，上班迟到，疼到骂街




好吧，今天有了任务，就是让Chinese Dict支持64位，还有公司其他的app~

苹果在2014年10月20号发布了一条消息：从明年的二月一号开始，提交到App Store的应用必须支持64-bit。详细消息地址为：https://developer.apple.com/news/?id=10202014a

那们我们应该如何]]></description><category></category></item><item><title><![CDATA[mac os x程序注册开机自启动]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/43083851</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/43083851</guid><author>github_22671935</author><pubDate>Sat, 24 Jan 2015 11:08:44 +0800</pubDate><description><![CDATA[如果想让程序自动启动,则需要使用4个方法,一个用来获取启动项的列表,一个用于向里面增加启动项,一个用来从里面移除一个启动项,还有一个用来将里面的启动项解析为URL. 
 
 
 
下面的方法用于获取启动项列表: 
 
 
================== 











?





1

2

3

4

5

6]]></description><category></category></item><item><title><![CDATA[NSURLSession使用说明及后台工作流程分析(转)]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/40863733</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/40863733</guid><author>github_22671935</author><pubDate>Thu, 06 Nov 2014 16:44:30 +0800</pubDate><description><![CDATA[NSURLSession使用说明及后台工作流程分析

发布于：2013-11-06 10:53阅读数：10274


NSURLSession是iOS7中新的网络接口，它与咱们熟悉的NSURLConnection是并列的。在程序在前台时，NSURLSession与NSURLConnection可以互为替代工作。注意，如果用户强制将程序关闭，NSURLSession会断掉。 NSURLS]]></description><category></category></item><item><title><![CDATA[iOS 7系列译文：iOS7的多任务处理(转)]]></title><link>https://blog.youkuaiyun.com/github_22671935/article/details/40584065</link><guid>https://blog.youkuaiyun.com/github_22671935/article/details/40584065</guid><author>github_22671935</author><pubDate>Wed, 29 Oct 2014 11:44:24 +0800</pubDate><description><![CDATA[本文由 伯乐在线 - ylovesy 翻译自 David Caunt。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。


　　在iOS7之前，当程序退出后，开发者对程序几乎做不了什么。除了VOIP和基于位置的特性，唯一能够在后台运行代码的途径只有使用后台任务（background tasks），但后台任务只会执行几分钟。如果你想要下载一部很大的视频以便离线观看，或者将用户图片备份到服务器]]></description><category></category></item></channel></rss>