<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NSLog(@" Hello, World ! ");]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/plifetime1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; plifetime1]]></copyright><item><title><![CDATA[GCD之dispatch queue]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/17610533</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/17610533</guid><author>plifetime1</author><pubDate>Fri, 27 Dec 2013 13:49:30 +0800</pubDate><description><![CDATA[文章来源: http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html
OS中多线程编程工具主要有：

NSThreadNSOperationGCD
这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程]]></description><category></category></item><item><title><![CDATA[NSEnumerator 用法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/17551243</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/17551243</guid><author>plifetime1</author><pubDate>Wed, 25 Dec 2013 11:42:54 +0800</pubDate><description><![CDATA[NSEnumerator
Apple 官方解释: NSEnumerator is an abstract class, instances of whose subclasses enumerate collections of other objects, such as arrays and dictionaries.
NSEnumerator 是一个抽象类
一.枚举: NSEnumer]]></description><category></category></item><item><title><![CDATA[NSRange 使用方法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/17504401</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/17504401</guid><author>plifetime1</author><pubDate>Mon, 23 Dec 2013 14:31:44 +0800</pubDate><description><![CDATA[NSRange的定义

typedef struct _NSRange

{

NSUInteger location;

NSUInteger length;

} NSRange;




NSRange是一个结构体，其中location是一个以0为开始的index，length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义]]></description><category></category></item><item><title><![CDATA[Objc中的字符串与数组的处理]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/17270711</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/17270711</guid><author>plifetime1</author><pubDate>Wed, 11 Dec 2013 22:17:39 +0800</pubDate><description><![CDATA[//一、NSString
/*----------------创建字符串的方法----------------*/
 
//1、创建常量字符串。
NSString *astring = @"This is a String!";

//2、创建空字符串，给予赋值。
NSString *astring = [[NSString alloc] init];
astring = @"Th]]></description><category></category></item><item><title><![CDATA[NSDictionary]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14648101</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14648101</guid><author>plifetime1</author><pubDate>Sat, 09 Nov 2013 16:08:04 +0800</pubDate><description><![CDATA[NSDictionary *dict = [NSDictionary  dictionaryWithObjectsAndKeys:   @"value1", @"key1", @"value2", @"key2",
 nil]; 注意nil 结尾


       //得到key-value的个数
        int dictSize = [myDictionary count];]]></description><category></category></item><item><title><![CDATA[UIColor]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14648089</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14648089</guid><author>plifetime1</author><pubDate>Sat, 09 Nov 2013 16:07:22 +0800</pubDate><description><![CDATA[UIColor *myWhiteTransparentColor = [ UIColor colorWithWhite: 1.0 alpha: 0.50 ];   UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0          saturation: 0.75          brightness: 0.50       ]]></description><category></category></item><item><title><![CDATA[UITextField的基本用法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14648073</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14648073</guid><author>plifetime1</author><pubDate>Sat, 09 Nov 2013 16:06:25 +0800</pubDate><description><![CDATA[UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(50.0,50.0,200.0,30.0)]; //必要代码

    [text setBorderStyle:UITextBorderStyleRoundedRect];//必要代码

typedef enum {//有以下几种按钮款式供你选择


]]></description><category></category></item><item><title><![CDATA[UILable的常用用法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14648021</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14648021</guid><author>plifetime1</author><pubDate>Sat, 09 Nov 2013 16:02:11 +0800</pubDate><description><![CDATA[UILabel *label1
 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];
  //声明时必须指定长宽

label1.text = @"标签显示的文字";

label1.font =
 [UIFont boldSystemFontOfSize:20];//设置粗体
  正常的是 S]]></description><category></category></item><item><title><![CDATA[UITableView的一些基本用法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14227101</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14227101</guid><author>plifetime1</author><pubDate>Wed, 06 Nov 2013 15:17:26 +0800</pubDate><description><![CDATA[UITableView继承自UIScrollView
第一步: 在你的Controller的后面加上
第二步: 将UITableView的delegate设置为self
第三步: 实现这些delegate的方法,
1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
   
这个方法将返回有多少个se]]></description><category></category></item><item><title><![CDATA[ios view的frame和bounds之区别 (位置和大小)]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/14223643</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/14223643</guid><author>plifetime1</author><pubDate>Wed, 06 Nov 2013 10:46:30 +0800</pubDate><description><![CDATA[转载: 原文地址

一、首先列一下公认的资料：

先看到下面的代码你肯定就明白了一些：
-(CGRect)frame{
    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{]]></description><category></category></item><item><title><![CDATA[UIApplication sharedApplication详细解释]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/13292259</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/13292259</guid><author>plifetime1</author><pubDate>Mon, 28 Oct 2013 14:06:41 +0800</pubDate><description><![CDATA[iPhone应用程序是由主函数main启动，它负责调用UIApplicationMain函数，该函数的形式如下所示： 
int UIApplicationMain ( 
int argc, 
char *argv[], 
NSString *principalClassName, 
NSString *delegateClassName 
); 
那么UIApplicationMai]]></description><category></category></item><item><title><![CDATA[@synthesize var=_var]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/13287779</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/13287779</guid><author>plifetime1</author><pubDate>Mon, 28 Oct 2013 08:58:48 +0800</pubDate><description><![CDATA[原文地址


我们在进行iOS开发时，经常会在类的声明部分看见类似于@synthesize window=_window; 的语句，那么，这个window是什么，_ window又是什么，两个东西分别怎么用，这是一个比较基本的问题，也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。

在32位系统中，如果类的 @interface 部分没有进行 i]]></description><category></category></item><item><title><![CDATA[NSString 的常用用法]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/13020045</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/13020045</guid><author>plifetime1</author><pubDate>Fri, 25 Oct 2013 14:36:42 +0800</pubDate><description><![CDATA[//1、创建常量字符串。


NSString *astring = @"This is a String!";



 

//2、创建空字符串，给予赋值。



NSString *astring = [[NSString alloc] init];
 
astring = @"This is a String!";
 
[astring release];
 
NS]]></description><category></category></item><item><title><![CDATA[IOS开发--收回键盘]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/13002051</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/13002051</guid><author>plifetime1</author><pubDate>Thu, 24 Oct 2013 17:44:48 +0800</pubDate><description><![CDATA[1. 新建一个项目，命名为HideKeyboard。拖入两个Label，两个TextField


2.点击ViewController.h, 写入以下代码

#import 

@interface ViewController : UIViewController
{
    IBOutlet UITextField *userField;
    IBOutlet UITextFi]]></description><category></category></item><item><title><![CDATA[UIApplicationDelegate协议定义的方法说明]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/12831607</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/12831607</guid><author>plifetime1</author><pubDate>Thu, 17 Oct 2013 08:53:32 +0800</pubDate><description><![CDATA[现在来看协议中定义的这些需要实现的方法分别是什么作用：

1、- (void)applicationWillResignActive:(UIApplication *)application

说明：当应用程序将要入非活动状态执行，在此期间，应用程序不接收消息或事件，比如来电话了

2、- (void)applicationDidBecomeActive:(UIApplication]]></description><category></category></item><item><title><![CDATA[delegate和protocol]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/12781193</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/12781193</guid><author>plifetime1</author><pubDate>Wed, 16 Oct 2013 15:17:45 +0800</pubDate><description><![CDATA[原文地址


protocol和delegate完全不是一回事，放在一起说，只是因为我们经常在同一个头文件里看到这两个word。

 

协议(protocol)，就是使用了这个协议后就要按照这个协议来办事，协议要求实现的方法就一定要实现。

 

委托(delegate)，顾名思义就是委托别人办事，就是当 一件事情发生后，自己不处理，让别人来处理。

 

举个浅显]]></description><category></category></item><item><title><![CDATA[iOS应用程序生命周期(前后台切换,应用的各种状态)详解]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/12706071</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/12706071</guid><author>plifetime1</author><pubDate>Mon, 14 Oct 2013 11:13:33 +0800</pubDate><description><![CDATA[原文链接

iOS的应用程序的生命周期，还有程序是运行在前台还是后台，应用程序各个状态的变换，这些对于开发者来说都是很重要的。 iOS系统的资源是有限的，应用程序在前台和在后台的状态是不一样的。在后台时，程序会受到系统的很多限制，这样可以提高电池的使用和用户体验。

//开发app,我们要遵循apple公司的一些指导原则，原则如下：

1、应用程序的状态

状态如下：

Not]]></description><category></category></item><item><title><![CDATA[UIKit的类层次结构]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/12705249</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/12705249</guid><author>plifetime1</author><pubDate>Mon, 14 Oct 2013 10:19:52 +0800</pubDate><description><![CDATA[视图层次可以分为如下几个大类：

1、容器
     容器视图用于增强其它视图的功能，或者为视图内容提供额外的视觉分隔。比如，UIScrollView类可以用于显示因内容太大而无法显示在一个屏幕上的视图。UITableView类是UIScrollView类的子类，用于管理数据列表。表格的行可以支持选择，所以通常也用于层次数据的导航—比如用于挖掘一组有层次结构的对象。

UIToolbar]]></description><category></category></item><item><title><![CDATA[Objective-C分类 (category)和扩展(Extension)]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/12704571</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/12704571</guid><author>plifetime1</author><pubDate>Mon, 14 Oct 2013 10:09:56 +0800</pubDate><description><![CDATA[1、分类(category)

使用Object-C中的分类，是一种编译时的手段，允许我们通过给一个类添加方法来扩充它（但是通过category不能添加新的实例变量），并且我们不需要访问类中的代码就可以做到。

我们可以为一个类创建一个新的方法，而不需要在代码中编辑类定义。

下面就是定义并使用分类的例子程序，通过下面代码，我们可以给Object-C中的NSString 添加camel]]></description><category></category></item><item><title><![CDATA[app的生命周期]]></title><link>https://blog.youkuaiyun.com/plifetime1/article/details/11741351</link><guid>https://blog.youkuaiyun.com/plifetime1/article/details/11741351</guid><author>plifetime1</author><pubDate>Mon, 16 Sep 2013 17:12:16 +0800</pubDate><description><![CDATA[为了处理好应用程序的挂起、暂停等情况下的数据保存，或对应添加所需处理，我们必须了解ios生命周期。

但是不要去背去记，做个实验就好。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override]]></description><category></category></item></channel></rss>