<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Technolegy make dreams come true]]></title><description><![CDATA[如果人是一棵树，那就要拥有根植土壤的向下的力量，而不要只惦记着天空中的浮云。]]></description><link>https://blog.youkuaiyun.com/u013404669</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013404669]]></copyright><item><title><![CDATA[NSAssert的使用]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/22066641</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/22066641</guid><author>u013404669</author><pubDate>Tue, 25 Mar 2014 15:36:30 +0800</pubDate><description><![CDATA[for(;i
NSAssert(i >= 0 && i 变量超出了范围。",
 i);
int b = i * i;
NSLog(@"b = %i",b);
} 
 当i == 9时，NSAssert就会打印信息。]]></description><category></category></item><item><title><![CDATA[Mac和iOS开发资源汇总]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/21975097</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/21975097</guid><author>u013404669</author><pubDate>Mon, 24 Mar 2014 17:39:04 +0800</pubDate><description><![CDATA[小引

本文主要汇集一些苹果开发的资源，会经常更新，建议大家把这篇文章单独收藏(在浏览器中按**command+D**)。

今天(2013年7约19日)收录了许多中文网站和博客。大家一定要去感受一下哦。

如果大家有知道不错的站点，可以告诉我。
  
目录

1、苹果官方文档

2、邮件列表

3、论坛

4、网站

5、博客

6、大会

7、播客和]]></description><category></category></item><item><title><![CDATA[如何让NSURLConnection在子线程中运行]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/21730685</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/21730685</guid><author>u013404669</author><pubDate>Fri, 21 Mar 2014 17:00:50 +0800</pubDate><description><![CDATA[可以有两个办法让NSURLConnection在子线程中运行，即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。

前面提到可以将NSTimer手动加入NSRunLoop，Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法，这些类有NSPort、NSStream、NSURLConnection、NSNetServices，方]]></description><category></category></item><item><title><![CDATA[NSTimer简单使用]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/21715535</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/21715535</guid><author>u013404669</author><pubDate>Fri, 21 Mar 2014 14:25:27 +0800</pubDate><description><![CDATA[先看看NSTimer的两个常用方法：

+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; //生成timer但不执行

+ (NSTimer *)schedu]]></description><category></category></item><item><title><![CDATA[GCD学习篇]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/21227981</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/21227981</guid><author>u013404669</author><pubDate>Fri, 14 Mar 2014 10:47:57 +0800</pubDate><description><![CDATA[GCD（Grand Central Dispatch）是从OS X Snow Leopard和iOS 4开始引入的新一代的多线程编程技术。开发者只需定义想执行的任务并追加到适当的Dispatch Queue中，GCD就能生成必要的线程并有计划的执行任务。并且由于线程管理是作为系统的一部分来实现的，因此系统可以统一管理，它会决定什么时候创建新线程，创建哪些新线程，多个任务是顺序执行还是并发执行。这样]]></description><category></category></item><item><title><![CDATA[如何使用KeyChain保存和获取UDID]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/19083043</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/19083043</guid><author>u013404669</author><pubDate>Tue, 11 Feb 2014 17:19:54 +0800</pubDate><description><![CDATA[如何使用KeyChain保存和获取UDID

 

　　本文是iOS7系列文章第一篇文章，主要介绍使用KeyChain保存和获取APP数据，解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类，使用方便，只需要替换两个地方即可。

 

一、iOS不用版本获取UDID的方法比较

　　

　　1）iOS 5.0

　　iOS 2.0版本以后UIDevic]]></description><category></category></item><item><title><![CDATA[状态栏提示控件的实现原理]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/19082741</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/19082741</guid><author>u013404669</author><pubDate>Tue, 11 Feb 2014 17:15:05 +0800</pubDate><description><![CDATA[现在很多流行的软件都加入了状态栏提示的功能，比如手机qq，微信等，今天我们就一起来看看状态栏提示控件的原理与实现。

一、状态栏提示的实现原理

 

　　不知道大家看到状态栏提示控件，第一感觉它是怎么实现的呢？

　　我们知道即使平时写的view是充满全屏的，也始终不会显示到statusBar的上层的。也就是说statusBar应该是一个特殊的view，始终位于程序的topLev]]></description><category></category></item><item><title><![CDATA[addEntriesFromDictionary]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18603693</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18603693</guid><author>u013404669</author><pubDate>Tue, 21 Jan 2014 14:16:13 +0800</pubDate><description><![CDATA[NSMutableDictionary的addEntriesFromDictionary：方法的使用，这是一个整体拼接字典的方法：

- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary 


这个方法在进行多个字典拼接的时候非常有用，举例如下：
//先定义需要使用的KEY  NSString *LAST=@"]]></description><category></category></item><item><title><![CDATA[根据NSString计算UILable的高度，并且更新UILable的frame]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18555945</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18555945</guid><author>u013404669</author><pubDate>Mon, 20 Jan 2014 15:41:26 +0800</pubDate><description><![CDATA[UILabel * testlable = [[UILabel
alloc]init];

    

NSString * tstring =@"UILabel  ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一，我们需要根据内容的多少来自动换行处理。在IOS7下要求font，与breakmode与之前设置的完全一致sizeWithFont:font
 constr]]></description><category></category></item><item><title><![CDATA[iOS7新特性]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18553229</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18553229</guid><author>u013404669</author><pubDate>Mon, 20 Jan 2014 14:08:31 +0800</pubDate><description><![CDATA[iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计，已经了解了它的新的API，比如说SpirteKit，UIKit Dynamics以及TextKit，作为开发者，也很可能已经在使用Xcode5进行开发了。

 

然而，它新颖以及备受争议的特性，让iOS7成为iOS系统史上最大的发布之一。除非你是那种用整晚的时间阅读iOS7更新内容的那种人，那么就可能会忽视]]></description><category></category></item><item><title><![CDATA[cancelPreviousPerformRequestsWithTarget的使用]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18358617</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18358617</guid><author>u013404669</author><pubDate>Thu, 16 Jan 2014 15:04:31 +0800</pubDate><description><![CDATA[- (void) networkReachabilityDidUpdate:(NetworkReachability*)reachability

{

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(reachabilityChanged) object:nil];

    ]]></description><category></category></item><item><title><![CDATA[layoutSubviews总结]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18356739</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18356739</guid><author>u013404669</author><pubDate>Thu, 16 Jan 2014 14:11:04 +0800</pubDate><description><![CDATA[ios layout机制相关方法

-
 (CGSize)sizeThatFits:(CGSize)size-
 (void)sizeToFit

——————-

-
 (void)layoutSubviews-
 (void)layoutIfNeeded-
 (void)setNeedsLayout

——————–

-
 (void)setNeedsDisp]]></description><category></category></item><item><title><![CDATA[Java、Android和iPhone 3DES加密]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18268587</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18268587</guid><author>u013404669</author><pubDate>Tue, 14 Jan 2014 17:52:32 +0800</pubDate><description><![CDATA[移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service，Android和iPhone客户端调用同样的Web Service接口，为了数据安全考虑，要对数据进行加密。头疼的问题就来了，很难编写出一套加密程序，在3个平台间加解密的结果一致，总不能为Android和iPhone两个客户端各写一套Web]]></description><category></category></item><item><title><![CDATA[iOS7 UITableView视图结构解析]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18262813</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18262813</guid><author>u013404669</author><pubDate>Tue, 14 Jan 2014 14:47:00 +0800</pubDate><description><![CDATA[UITableViewCell *cell=(UITableViewCell *)[[[textView
superview] superview]
superview];

    UITableView *myTableView=(UITableView *)[[(UITableViewCell *)[[[textView
superview] superview]
supervi]]></description><category></category></item><item><title><![CDATA[iOS检测版本更新]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/18000261</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/18000261</guid><author>u013404669</author><pubDate>Wed, 08 Jan 2014 14:37:48 +0800</pubDate><description><![CDATA[//(***为app id)

-(void)GetUpdate  
{  
    NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];  
    NSString *nowVersion = [infoDict objectForKey:@"CFBundleVersion"];  
      
   ]]></description><category></category></item><item><title><![CDATA[NSDictionary转换成json格式的数据]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/17995645</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/17995645</guid><author>u013404669</author><pubDate>Wed, 08 Jan 2014 11:16:05 +0800</pubDate><description><![CDATA[NSData *jsonData=[NSJSONSerialization dataWithJSONObject:self.formDataDic] options:NSJSONReadingMutableContainers error:&error];
NSString *jsonString=[[NSString alloc] initWithData:jsonData encoding:]]></description><category></category></item><item><title><![CDATA[递归找出当前View上处于可编辑状态的UIView]]></title><link>https://blog.youkuaiyun.com/u013404669/article/details/17995525</link><guid>https://blog.youkuaiyun.com/u013404669/article/details/17995525</guid><author>u013404669</author><pubDate>Wed, 08 Jan 2014 11:11:17 +0800</pubDate><description><![CDATA[- (UIView*)findFirstResponderBeneathView:(UIView*)view {

    // Search recursively for first responder
   
for ( UIView *childView
in view.subviews ) {
       
if ( [childView respondsToSelect]]></description><category></category></item></channel></rss>