<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DeadRabbit2015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DeadRabbit2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DeadRabbit2015]]></copyright><item><title><![CDATA[registerNib 和 loadNibNamed]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50781112</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50781112</guid><author>DeadRabbit2015</author><pubDate>Wed, 02 Mar 2016 16:40:03 +0800</pubDate><description><![CDATA[// Beginning in iOS 6, clients can register a nib or class for each cell.
// If all reuse identifiers are registered, use the newer -dequeueReusableCellWithIdentifier:forIndexPath: to guarantee that a]]></description><category></category></item><item><title><![CDATA[Xcode 报错No matching provisioning profiles found 解决方案]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50680715</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50680715</guid><author>DeadRabbit2015</author><pubDate>Wed, 17 Feb 2016 15:25:51 +0800</pubDate><description><![CDATA[在Xcode中当你在更新了你得证书而再重新编译你的程序，真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading ]]></description><category></category></item><item><title><![CDATA[Xcode 7 报错  missing ios distribution signing 解决方法]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50680396</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50680396</guid><author>DeadRabbit2015</author><pubDate>Wed, 17 Feb 2016 14:55:41 +0800</pubDate><description><![CDATA[下载证书 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer双击安装在钥匙串访问中.在钥匙串访问界面下, 选择"显示" -> "显示已过期的证书" .所有已过期的证书就会显示出来.在"登陆"选项下、在"系统"选项下 －删除 "Apple Worldwide Developer Relations Certificat]]></description><category></category></item><item><title><![CDATA[NSString设置关键字颜色 凸显关键字]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50583921</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50583921</guid><author>DeadRabbit2015</author><pubDate>Tue, 26 Jan 2016 00:14:14 +0800</pubDate><description><![CDATA[直接代码
    NSString * str=@"fjsalfasdfdasfasdjf我很好";
    
    NSMutableAttributedString * attriStr=[[NSMutableAttributedString alloc]initWithString:str];
    NSRange range = [str rangeOfString:@"我很好"];]]></description><category></category></item><item><title><![CDATA[UITextView的输入图标不是从开头开始]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50583778</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50583778</guid><author>DeadRabbit2015</author><pubDate>Mon, 25 Jan 2016 23:29:02 +0800</pubDate><description><![CDATA[UITextView继承UIScrollView
UIScrollView默认遇到UINavigationBar和UITabBar等控件时scrllView.contentInset会自动设置大小
contentInset的大小取决于遇到的是什么控件。

在控制器中设置self.automaticallyAdjustsScrollViewInsets属性设置为no即可（默认为yes属性）]]></description><category></category></item><item><title><![CDATA[View Controller awakeFromNib和layoutSubviews]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50504832</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50504832</guid><author>DeadRabbit2015</author><pubDate>Tue, 12 Jan 2016 16:02:47 +0800</pubDate><description><![CDATA[awakeFromNib

当.nib文件被加载的时候，会发送一个awakeFromNib的消息到.nib文件中的每个对象，每个对象都可以定义自己的 awakeFromNib函数来响应这个消息，执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。

layoutSubviews在以下情况下会被调用：

1、init初始化不会触发layoutSub]]></description><category></category></item><item><title><![CDATA[类别和类扩展]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50478564</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/50478564</guid><author>DeadRabbit2015</author><pubDate>Thu, 07 Jan 2016 19:59:45 +0800</pubDate><description><![CDATA[在OC中，对于已有的类进行扩展，我们有两种方式：

1、在原始类的定义中，进行代码扩展。

2、通过继承的方式，扩展子类。

3、使用分类的方式。

第一、二种方式不用多说，第三种方式则是OC中比较有特色的功能。

分类允许我们在不更改类的原始代码的情况下，实现对类的功能扩展，包括：添加实例方法，类方法与实例变量，属性（添加实例变量与属性需要匿名分类——类扩展）。
如何定义分]]></description><category></category></item><item><title><![CDATA[autoresizingMask]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49890797</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49890797</guid><author>DeadRabbit2015</author><pubDate>Tue, 17 Nov 2015 17:41:51 +0800</pubDate><description><![CDATA[在 UIView 中有一个autoresizingMask的属性，它对应的是一个枚举的值（如下），属性的意思就是自动调整子控件与父控件中间的位置，宽高。typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
    UIViewAutoresizingNone                 = 0,
    UIViewAutoresizingF]]></description><category></category></item><item><title><![CDATA[FBSOpenApplicationErrorDomain error]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49798891</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49798891</guid><author>DeadRabbit2015</author><pubDate>Thu, 12 Nov 2015 14:52:01 +0800</pubDate><description><![CDATA[在Xcode中修改Xib属性参数后，重新运行就出现如下错误（模拟器无法运行）：

解决方法
1: 关闭Xcode，重新打开。（不起作用的话，在模拟器上删除相关应用，重复上述操作）
2: 重置模拟器，如下Reset Content and Settings....：]]></description><category></category></item><item><title><![CDATA[内存管理]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49756501</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49756501</guid><author>DeadRabbit2015</author><pubDate>Tue, 10 Nov 2015 11:21:38 +0800</pubDate><description><![CDATA[内存管理的范围和原理：

注意的一些细节：


野指针（会报错）空指针（不会报错）


常见野指针错误 xc_bad_access]]></description><category></category></item><item><title><![CDATA[Has ambiguous scrollable content width/hight]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49683455</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49683455</guid><author>DeadRabbit2015</author><pubDate>Fri, 06 Nov 2015 15:16:17 +0800</pubDate><description><![CDATA[UIScrollView 有一个 contentSize 属性，其定义了 ScrollView
 可滚动内容的大小。在以前用纯代码写的时候，我们会直接对这个属性赋值，定义其大小。但在 Autolayout 下，UIScrollView 的 contentSize 是由其内容的约束来定义的。因此，我们在 ScrollView 里面设置的约束，不仅起到布局内容的作用，同时也起到了定义 ScrollV]]></description><category></category></item><item><title><![CDATA[UITableView和UITableViewCell 图解]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49618589</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49618589</guid><author>DeadRabbit2015</author><pubDate>Tue, 03 Nov 2015 16:53:14 +0800</pubDate><description><![CDATA[UITableView的两种样式：typedef NS_ENUM(NSInteger, UITableViewStyle) {
    UITableViewStylePlain,                         
    UITableViewStyleGrouped    
};
如图：
  

UITableViewCell 四种样式：
typedef NS_ENUM]]></description><category></category></item><item><title><![CDATA[私有方法的前向引用]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49509835</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49509835</guid><author>DeadRabbit2015</author><pubDate>Fri, 30 Oct 2015 15:33:10 +0800</pubDate><description><![CDATA[类别主要有3个作用：
1).将类的实现分散到多个不同文件或多个不同框架中。
2).创建对私有方法的前向引用。
3).向对象添加非正式协议。
首先私有方法：在正规的OC语法，你不能对一个类的方法定义为private，那么如何实现这种功能呢？


当OC不能将类定义为私有时，还提供了另外一种方法：类别（匿名类别），在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。
假设现]]></description><category></category></item><item><title><![CDATA[OC 基本语法简述]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49335919</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49335919</guid><author>DeadRabbit2015</author><pubDate>Thu, 22 Oct 2015 17:02:06 +0800</pubDate><description><![CDATA[1.OC简介 
        OC是以SmallTalk为基础，建立在C语言之上，是C语言的超集。20世纪80年代早期由 Brad J.Cox设计,2007年苹果公司发布了OC 2.0,并在iPhone上使用OC进行开发。 
2.OC学习内容 
         学习的内容主要包括语法和Cocoa框架两部分。本文主要对语法进行介绍 
3.IDE 
   编写OC程序最主要的编译环境是Xcode,它]]></description><category></category></item><item><title><![CDATA[字符串的一些操作（增删改查）]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49307269</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49307269</guid><author>DeadRabbit2015</author><pubDate>Wed, 21 Oct 2015 17:18:32 +0800</pubDate><description><![CDATA[NSString * originalStr=@"Welcome to the world of String";//原始字符串//字符串转换
NSLog(@"uppercase:%@",[originalStr uppercaseString]);//打印出WELCOME TO THE WORLD OF STRING
NSLog(@"lowercase:%@",[originalStr lower]]></description><category></category></item><item><title><![CDATA[NSLog各种打印]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49306597</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49306597</guid><author>DeadRabbit2015</author><pubDate>Wed, 21 Oct 2015 16:42:13 +0800</pubDate><description><![CDATA[NSLog各种打印   分享类型：应用开发相关 
%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数，只保留两位小数%x:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;%X:    为32位的无符号整型数(unsigned int),打印使用数字]]></description><category></category></item><item><title><![CDATA[什么是内联函数]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49281727</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49281727</guid><author>DeadRabbit2015</author><pubDate>Tue, 20 Oct 2015 19:46:58 +0800</pubDate><description><![CDATA[一、什么叫inline函数？  
inline（小心，不是online），翻译成“内联”或“内嵌”。意指：当编译器发现某段代码在调用一个内联函数时，它不是去调用该函数，而是将该函数的代码，整段插入到当前位置。这样做的好处是省去了调用的过程，加快程序运行速度。（函数的调用过程，由于有前面所说的参数入栈等操作，所以总要多占用一些时间）。这样做的不好处：由于每当代码调用到内联函数，就需要在调用处直接插入一]]></description><category></category></item><item><title><![CDATA[将16进制转换成UIColor]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49280229</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/49280229</guid><author>DeadRabbit2015</author><pubDate>Tue, 20 Oct 2015 17:33:12 +0800</pubDate><description><![CDATA[方法1： 
－ (UIColor )colorWithRGBHexString:(NSString )rgbColor 
{ 
    NSString *cString = rgbColor; 
  //去除空格并大写 
    cString = [[cString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewl]]></description><category></category></item><item><title><![CDATA[Xcode模拟器不能选择 强制打开提示iOS Simulator 意外退出]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/48998005</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/48998005</guid><author>DeadRabbit2015</author><pubDate>Fri, 09 Oct 2015 11:44:19 +0800</pubDate><description><![CDATA[为了简便，重新下载了下Xcode后，发现还是同样的错误：模拟器无法选择，鼓捣了一个小时多，发现对Xcode使用还是不够精通！好吧，废话不多说。解决方案：操作1:在工具栏找到Devices选项，如图： 
操作2:点击左下角的＋号，添加模拟器，如图： 
 
重新运行，好了！参考：http://stackoverflow.com/questions/24033417/unable-to-run-app-i]]></description><category></category></item><item><title><![CDATA[Mac-关于本机-储存显示不正常]]></title><link>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/48976261</link><guid>https://blog.youkuaiyun.com/DeadRabbit2015/article/details/48976261</guid><author>DeadRabbit2015</author><pubDate>Thu, 08 Oct 2015 18:47:17 +0800</pubDate><description><![CDATA[操作：电脑提示内存不够用，就各种删除，删除大概70多G后！问题出现了： 
 
    如图所示：我的内存是128，上面显示的74.56是正确的，但是下面的显示光应用程序就占了117.43GB，太吓人了！最后找到解决方案是这样的： 
    重建spotlight索引，打开系统偏好设置>spotlight>隐私>按＋号键，添加整块Macintosh HD硬盘，之后再按“-”号键，把这快Macintos]]></description><category></category></item></channel></rss>