<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[温柔一刀的专栏]]></title><description><![CDATA[欢迎ios爱好者！]]></description><link>https://blog.youkuaiyun.com/sf1106</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sf1106]]></copyright><item><title><![CDATA[NSPredicate]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/16858249</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/16858249</guid><author>sf1106</author><pubDate>Thu, 21 Nov 2013 11:22:25 +0800</pubDate><description><![CDATA[简述：Cocoa框架中的NSPredicate用于查询，原理和用法都类似于SQL中的where，作用相当于数据库的过滤取。

定义(最常用到的方法)：





[cpp] view
 plaincopy






NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];  
]]></description><category></category></item><item><title><![CDATA[tcp协议的”三次握手“连接与“四次握手”断开]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9962209</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9962209</guid><author>sf1106</author><pubDate>Wed, 14 Aug 2013 12:06:38 +0800</pubDate><description><![CDATA[断开连接其实从我的角度看不区分客户端和服务器端，任何一方都可以调用close(or closesocket)之类
的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时，主动断开的
一方发送FIN(finish报文给对方。有了之前的经验，我想你应该明白我说的FIN报文时什么东西。也就是
一个设置了FIN标志位的报文段。FIN报文也可能附加用户数据，如果这一方还有]]></description><category></category></item><item><title><![CDATA[ios #import @class]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9930575</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9930575</guid><author>sf1106</author><pubDate>Mon, 12 Aug 2013 17:10:40 +0800</pubDate><description><![CDATA[很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在 .m 文件中，而 .h 文件仅仅使用@class进行声明，不禁纳闷起来，为什么不直接把#import放到h文件中呢？

      这是因为 .h 文件在修改后，所有 #import 该 .h 文件的所有文件必须重 新Build，因此，如果把 #import 写在 .h 文件中，#impor t该 .h ]]></description><category></category></item><item><title><![CDATA[UITextField]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9930491</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9930491</guid><author>sf1106</author><pubDate>Mon, 12 Aug 2013 17:07:57 +0800</pubDate><description><![CDATA[//初始化textfield并设置位置及大小

  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

 

//设置边框样式，只有设置了才会显示边框样式　

  text.borderStyle = UITextBorderStyleRoundedRect;
]]></description><category></category></item><item><title><![CDATA[ios 隐藏键盘]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9857883</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9857883</guid><author>sf1106</author><pubDate>Fri, 09 Aug 2013 16:33:39 +0800</pubDate><description><![CDATA[焦点在UITextField或UITextView中的时候，键盘会出现，想点一下背景就让键盘消失。这是在手持设备上服合用户的操作习惯。当然方法有很多，在这儿我说一个比较实用的方法。

因为UIView默认是不能关联方法调用的，而UIControl则不一样，它可以关联很多方法。而UIControl是UIView的子类，它有UIView的所有特性，于是我们可以把我们的UIView修改为UICont]]></description><category></category></item><item><title><![CDATA[屏幕]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9836813</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9836813</guid><author>sf1106</author><pubDate>Thu, 08 Aug 2013 15:15:46 +0800</pubDate><description><![CDATA[2012-09-29　By dapps　

旧工程适配iOS 6和iPhone 5的一些故事抢沙发

分类：iPhone开发　标签：iOS
 6、iPhone 5、Retina、适配iOS
 6、适配iPhone 5



苹果每发布一个系统，都够开发者忙活一阵的，更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和i]]></description><category></category></item><item><title><![CDATA[iOS 静态库]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9333921</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9333921</guid><author>sf1106</author><pubDate>Mon, 15 Jul 2013 16:44:52 +0800</pubDate><description><![CDATA[最近在做Apple的IOS开发，有开发静态库的需求，本身IOS的开发，只允许静态库或者Framework。在Xcode上没有找到允许编译，如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架，估计也是类似动态库的实现，不过没有具体研究过，后续继续深入研究。

我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之]]></description><category></category></item><item><title><![CDATA[ios6 特性]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9333911</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9333911</guid><author>sf1106</author><pubDate>Mon, 15 Jul 2013 16:44:12 +0800</pubDate><description><![CDATA[@synthesize by default（属性自动绑定）在 xcode4.4以前，当我们想为类添加一个新的属性，一般都要对应写实例变量和相应的synthesis，但是在Xcode 4.4之后，synthesis现在会对应property自动生成。默认行为下，对于属性foo，当开发者没有写相应的synthesis的时候，编译
 器会自动在实现文件中为开发者补全synthesis，就好像你写了@]]></description><category></category></item><item><title><![CDATA[iOS debug]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9333703</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9333703</guid><author>sf1106</author><pubDate>Mon, 15 Jul 2013 16:27:32 +0800</pubDate><description><![CDATA[前提：在XCode做开发调试时往往需要打印一些调试信息做debug用，大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题，因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能，针对这种问题可以写一些宏来控制这些调试信息的输出。




在release版本禁止输出NSLog内容



因为NSLog的输出还是比较消耗系统资源的，而且]]></description><category></category></item><item><title><![CDATA[ios 传值]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9190081</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9190081</guid><author>sf1106</author><pubDate>Thu, 27 Jun 2013 18:18:41 +0800</pubDate><description><![CDATA[1
 设置委托（代理模式）
   
   建一个委托testViewDelegate.h
   #import
//b中的参数传到a
//设置委托方法，例如本文件
//在b中.h描述NSObject * delegate;  .m中调委托方法
//在a中设置b的控制器实现delegate，eg－－aViewControll.delegate=self;
//然后在a中赋值]]></description><category></category></item><item><title><![CDATA[iOS状态栏 statusBar]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9170027</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9170027</guid><author>sf1106</author><pubDate>Tue, 25 Jun 2013 14:57:26 +0800</pubDate><description><![CDATA[1. 实现状态栏点击
    使用在Apple的View
 Programming Guide for iOS文档里提到的更改Window Level这个技巧。

typedef CGFloat UIWindowLevel;
const UIWindowLevel UIWindowLevelNormal; // 0.0
const UIWindowLevel UIWindowLevelAl]]></description><category></category></item><item><title><![CDATA[iOS  使用Core Plot绘制图表]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9167247</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9167247</guid><author>sf1106</author><pubDate>Tue, 25 Jun 2013 09:46:23 +0800</pubDate><description><![CDATA[iOS(iPhone/iPad) 下图形组件有两个有名的，s7graphview 和 Core
 Plot，它们都是在 Google 上托管的代码，听说 Core Plot 比较强，因为前者仅支持曲线图，后者呢曲线图、饼图、柱状图等通吃，且较活跃。那就专注下 Core Plot 的使用。它提供了 Mac OS X 和 iOS 下的组件库，我只用到它的 iOS 图表库。

Core Plot]]></description><category></category></item><item><title><![CDATA[iOS  JSON解析]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9134039</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9134039</guid><author>sf1106</author><pubDate>Thu, 20 Jun 2013 09:30:15 +0800</pubDate><description><![CDATA[作为一种轻量级的数据交换格式，json正在逐步取代xml，成为网络数据的通用格式。

有的json代码格式比较混乱，可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验（点击打开链接）。此网站不仅可以检测Json代码中的错误，而且可以以视图形式显示json中的数据内容，很是方便。


从IOS5开始，APPLE提供了对json的原生支持（NSJSONSe]]></description><category></category></item><item><title><![CDATA[ios UITableView封装之下拉-上提-图片异步加载 .]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9133661</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9133661</guid><author>sf1106</author><pubDate>Thu, 20 Jun 2013 08:20:31 +0800</pubDate><description><![CDATA[写在前面

做过移动端开发的人都知道，列表控件是最常用的控件之一。iOS里的列表控件是UITableView，其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用，扩展性非常强等等)。
但对于展示逻辑单一的移动端系统软件，你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧)。
来看看它到底繁琐在哪儿了。首先，它的使用频率太高了；第二，它通常不是只呈现一下数]]></description><category></category></item><item><title><![CDATA[iOS   StoryBoard]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9091751</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9091751</guid><author>sf1106</author><pubDate>Fri, 14 Jun 2013 09:23:43 +0800</pubDate><description><![CDATA[由于最近才接触到IOS，苹果已经建议storyboard来搭建所有界面了，于是我也追随时尚，直接开始使用storyboard。（不料在涉及到页面跳转的时候，遇到的问题是：点击后没有任何反应）众所周知，在storyboard中，界面的跳转是通过segue来实现的，利用它，省去了方法内写入跳转的代码。




一 视图跳转

《StoryBoard下的视图跳转》

我们知道：segu]]></description><category></category></item><item><title><![CDATA[ios   MBProgressHUD]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/9057839</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/9057839</guid><author>sf1106</author><pubDate>Sat, 08 Jun 2013 17:03:12 +0800</pubDate><description><![CDATA[MBProgressHUD是一个开源项目，实现了很多种样式的提示框，使用上简单、方便，并且可以对显示的内容进行自定义，功能很强大，很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD，下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行，别忘了选择拷贝到工程。完了在需要使用的地方导入]]></description><category></category></item><item><title><![CDATA[ios小技巧]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/8859390</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/8859390</guid><author>sf1106</author><pubDate>Sat, 27 Apr 2013 15:42:27 +0800</pubDate><description><![CDATA[1、获取全局的Delegate对象，这样我们可以调用这个对象里的方法和变量...
“”








阅读器

iOS开发经验分享





1、获取全局的Delegate对象，这样我们可以调用这个对象里的方法和变量：

[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMeth]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest详解]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/8747653</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/8747653</guid><author>sf1106</author><pubDate>Mon, 01 Apr 2013 17:33:58 +0800</pubDate><description><![CDATA[第三方苹果开发库之ASIHTTPRequest


 


ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHttpRequest-发送数据ASIHTTPRequest-下载数据ASIHTTPRequest-进度追踪ASIHTTPRequest-身份验证ASIHTTPRequest-HTTP授权-流程图ASIHTTPReques]]></description><category></category></item><item><title><![CDATA[NSNotificationCenter]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/8733269</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/8733269</guid><author>sf1106</author><pubDate>Thu, 28 Mar 2013 19:17:50 +0800</pubDate><description><![CDATA[1. 定义一个方法
      -(void) update{       } 
2. 对象注册，并关连消息
     [[NSNotificationCenter defaultCenter] 
     addObserver:self selector:@selector(update) name:@"update" object:nil]  
3. 在要发出通知消息的地方]]></description><category></category></item><item><title><![CDATA[ios 自定义UiAlertView]]></title><link>https://blog.youkuaiyun.com/sf1106/article/details/8697933</link><guid>https://blog.youkuaiyun.com/sf1106/article/details/8697933</guid><author>sf1106</author><pubDate>Wed, 20 Mar 2013 19:14:01 +0800</pubDate><description><![CDATA[由于项目中有这样一个需求：需要在保存是弹出框选择保存的地点。选择UIAlertView来实现，但是要在UIAlertView中增加UISwitch的控件，这就需要自定义一个继承UIAlertView的类来自定义UIAlertView了。
实现效果如下：（还没加图的）

我需要在点击确定的时候，知道两个Switch的状态，才能进一步做相应的功能。
自定义了SaveAlertView类。
在]]></description><category></category></item></channel></rss>