<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SpringSunLee的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SpringSunLcy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SpringSunLcy]]></copyright><item><title><![CDATA[ios 去除字符串首尾空格、换行]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/46118139</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/46118139</guid><author>SpringSunLcy</author><pubDate>Thu, 28 May 2015 09:49:26 +0800</pubDate><description><![CDATA[//去除首尾空格

NSString *place = [self.placeTextView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
//去除首尾空格和换行

NSString *place = [self.placeTextView.text
stringByTri]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45953717</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45953717</guid><author>SpringSunLcy</author><pubDate>Sun, 24 May 2015 18:09:02 +0800</pubDate><description><![CDATA[对比数组中前一个元素跟后一个元素的大小，如果后面的元素比前面的元素小则用一个变量k来记住他的位置，接着第二次比较，前面“后一个元素”现变成了“前一个元素”，继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标)，等到循环结束的时候，我们应该找到了最小的那个数的下标了，然后进行判断，如果这个元素的下标不是第一个元素的下标，就让第一个元素跟他交换一下值，这样就找到]]></description><category></category></item><item><title><![CDATA[UML学习（二）-----类图]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45937871</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45937871</guid><author>SpringSunLcy</author><pubDate>Sat, 23 May 2015 22:06:02 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html


1、什么是类图
　　类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图，用类图可以显示出类、接口以及它们之间的静态结构和关系。
2、类图的元素
　　在类图中一共包含了以下几种模型元素，分别是：类（Clas]]></description><category></category></item><item><title><![CDATA[UML学习（一）-----用例图]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45937849</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45937849</guid><author>SpringSunLcy</author><pubDate>Sat, 23 May 2015 22:02:26 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/silent2012/archive/2011/09/07/2169518.html


1、什么是用例图

　　用例图源于Jacobson的OOSE方法，用例图是需求分析的产物，描述了系统的参与者与系统进行交互的功能，是参与者所能观察和使用到的系统功能的模型图。它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求，包括]]></description><category></category></item><item><title><![CDATA[Mac环境下svn的使用]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45844779</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45844779</guid><author>SpringSunLcy</author><pubDate>Tue, 19 May 2015 14:52:32 +0800</pubDate><description><![CDATA[原文地址：http://bbs.youkuaiyun.com/topics/390464683
作者李明博，传智播客ios培训教学总监。
在Windows环境中，我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下，由于Mac自带了svn的服务器端和客户端功能，所以我们可以在不装任何第三方软件的前提下使用svn功能，不过还需做一下简单的配置。

我们首先来看下，如何在Mac环境下搭建sv]]></description><category></category></item><item><title><![CDATA[iOS应用架构谈 view层的组织和调用方案]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45749093</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45749093</guid><author>SpringSunLcy</author><pubDate>Fri, 15 May 2015 20:12:26 +0800</pubDate><description><![CDATA[原文地址：http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html

iOS应用架构谈 开篇 

iOS应用架构谈 view层的组织和调用方案 
iOS应用架构谈 网络层设计方案 
iOS应用架构谈 动态部署方案 
iOS应用架构谈 本地持久化方案


前言]]></description><category></category></item><item><title><![CDATA[IOS 基于APNS消息推送原理与实现(JAVA后台)]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45719157</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45719157</guid><author>SpringSunLcy</author><pubDate>Thu, 14 May 2015 12:03:14 +0800</pubDate><description><![CDATA[马上注册，结交更多好友，享用更多功能，让你轻松玩转社区。

您需要 登录 才可以下载或查看，没有帐号？注册 

x
Push的原理：
Push 的工作机制可以简单的概括为下图

 

图中，Provider是指某个iPhone软件的Push服务器，这篇文章我将使用.net作为Provider。
APNS 是Apple Push Notification Service（App]]></description><category></category></item><item><title><![CDATA[IOS牛人博客一览表]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718607</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718607</guid><author>SpringSunLcy</author><pubDate>Thu, 14 May 2015 11:31:52 +0800</pubDate><description><![CDATA[OneV's Den
http://onevcat.com


破船之家
http://beyondvincent.com


NSHipster
http://nshipster.cn


Limboy 无网不剩
http://feeds.feedburner.com


唐巧的技术博客
http://blog.devtang.com


Lex iOS ]]></description><category></category></item><item><title><![CDATA[dispatch_once 实现单例]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718413</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718413</guid><author>SpringSunLcy</author><pubDate>Thu, 14 May 2015 11:19:47 +0800</pubDate><description><![CDATA[无论是爱还是恨，你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.
什么是单例呢？Wikipedia是如此定义的：


在软件工程中，单例是一种用于实现单例的数学概念，即将类的实例化限制成仅一个对象的设计模式。


或者我的理解是：
单例是一种类，该类只能实例化一个对象。
尽管这是单例的实际定义，但在Foundati]]></description><category></category></item><item><title><![CDATA[ios中单例的使用方法以及加线程锁]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718391</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45718391</guid><author>SpringSunLcy</author><pubDate>Thu, 14 May 2015 11:18:43 +0800</pubDate><description><![CDATA[一般我们看到的ios单列中并未有加@synchronized(self),然而这样如果是多个线程同时来调用该单列，就会出现问题，创建的实例就不只是单列了，加了线程锁后让该单列始终只能返回一个实例，即单例：假如线程A来调用shareUserContext,这句话时候，会判断 segtonInstance == nil的情况，若没有创建则会创建实例，然而另外的一个线程B也来调用这句话时候，没有线程锁的]]></description><category></category></item><item><title><![CDATA[结构体]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45649541</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45649541</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 21:41:37 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/mjios/archive/2013/03/24/2977910.html




本文目录

一、什么是结构体二、结构体的定义三、结构体变量的定义四、结构体的注意点五、结构体的初始化六、结构体的使用七、结构体数组八、结构体作为函数参数九、指向结构体的指针



说明：这个C语言专题，是学习iOS开发的前奏。也为了让有面]]></description><category></category></item><item><title><![CDATA[typedef]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45649479</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45649479</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 21:39:56 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/mjios/archive/2013/03/24/2979482.html#label2




本文目录

一、typedef作用简介二、typedef与指针三、typedef与结构体三、typedef与指向结构体的指针四、typedef与枚举类型五、typedef与指向函数的指针六、typedef与#define


]]></description><category></category></item><item><title><![CDATA[Objective C中数组排序几种情况的总结]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45647251</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45647251</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 18:58:13 +0800</pubDate><description><![CDATA[原文地址：http://my.oschina.net/pengloo53/blog/173810




1、简单排序（sortedArrayUsingSelector:）
2、利用block语法（sortedArrayUsingComparator:）
3、高级排序（sortedArrayUsingDescriptors:）



大体上，OC中常用的数组排序有以下几种方法]]></description><category></category></item><item><title><![CDATA[TCP、IP、HTTP、SOCKET之间的区别和联系]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45646425</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45646425</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 17:40:05 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/jianwuhennie/article/details/9421677#comments

物理层--                      

数据链路层--

网络层--                       IP协议

传输层--                       TCP协议

会话层--

表]]></description><category></category></item><item><title><![CDATA[Tcp/Ip与UDP之间的联系与区别]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45646267</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45646267</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 17:28:07 +0800</pubDate><description><![CDATA[原文地址：http://www.2cto.com/net/201302/188359.html




1.面向连接的TCP

  www.2cto.com  

TCP（Transmission Control Protocol，传输控制协议）是基于连接的协议，也就是说，在正式收发数据前，必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来，其中的过程非常]]></description><category></category></item><item><title><![CDATA[UI之触摸事件]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45641163</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45641163</guid><author>SpringSunLcy</author><pubDate>Mon, 11 May 2015 10:23:21 +0800</pubDate><description><![CDATA[猫猫分享，必须精品 
原创文章，欢迎转载。转载请注明：翟乃玉的博客 
地址：http://blog.youkuaiyun.com/u013357243?viewmode=contents

iOS中的事件

在用户使用app过程中，会产生各种各样的事件;iOS中的事件可以分为3大类型: 


响应者对象–UIResponder

在iOS中不是任何对象都能处理事件，只有继承了UIResp]]></description><category></category></item><item><title><![CDATA[多线程编程3 - NSOperationQueue]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619557</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619557</guid><author>SpringSunLcy</author><pubDate>Sun, 10 May 2015 11:46:50 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/q199109106q/article/details/8566222
一、简介


一个NSOperation对象可以通过调用start方法来执行任务，默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行，而且是异步执行的。

创建一个操作队列：





[ja]]></description><category></category></item><item><title><![CDATA[多线程编程4 - GCD]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619571</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619571</guid><author>SpringSunLcy</author><pubDate>Sun, 10 May 2015 11:45:59 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/q199109106q/article/details/8566300




一、简介

在iOS所有实现多线程的方案中，GCD应该是最有魅力的，因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心，以充分利用更强大的机器。GCD是Grand Central Dispatch的简称，它是]]></description><category></category></item><item><title><![CDATA[多线程编程2 - NSOperation]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619547</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45619547</guid><author>SpringSunLcy</author><pubDate>Sun, 10 May 2015 11:43:32 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/q199109106q/article/details/8565923




一、NSOperation

1.简介


NSOperation实例封装了需要执行的操作和执行操作所需的数据，并且能够以并发或非并发的方式执行这个操作。

NSOperation本身是抽象基类，因此必须使用它的子类，使用NSOperation]]></description><category></category></item><item><title><![CDATA[多线程编程1 - NSThread]]></title><link>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45568365</link><guid>https://blog.youkuaiyun.com/SpringSunLcy/article/details/45568365</guid><author>SpringSunLcy</author><pubDate>Thu, 07 May 2015 22:56:06 +0800</pubDate><description><![CDATA[原文链接：http://blog.youkuaiyun.com/q199109106q/article/details/8565844




每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程，因此不能将其他太耗时的操作放在主线程中执行，不然会造成主线程堵塞(出现卡机现象)，带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行，多线程编程是防止主]]></description><category></category></item></channel></rss>