<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunxiaozhen94的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunxiaozhen94</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunxiaozhen94]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/136516387</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/136516387</guid><author>sunxiaozhen94</author><pubDate>Wed, 06 Mar 2024 20:09:45 +0800</pubDate><description><![CDATA[【代码】【无标题】]]></description><category></category></item><item><title><![CDATA[代理   通知  kvo 的区别及其特点]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/82377279</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/82377279</guid><author>sunxiaozhen94</author><pubDate>Tue, 04 Sep 2018 06:48:53 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/dqjyong/article/details/7685933

 在开发IOS应用的时候，我们会经常遇到一个常见的问题：在不过分耦合的前提下，controllers[B]怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信：


1委托delegation 
2通知中心Notification Center 
3键值观察key value ...]]></description><category></category></item><item><title><![CDATA[iOS - SignalR的基本配置与应用简介]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79916579</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79916579</guid><author>sunxiaozhen94</author><pubDate>Thu, 12 Apr 2018 17:00:05 +0800</pubDate><description><![CDATA[前段时间Boss 准备要把公司的app的及时通讯部分, 不采用第三方, 要自己写,要采用SignalR实现!!!!!!!!! 
SignalR也是长连接的一种.什么是长连接呢,长连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接,指建立连接后不管是否使用都保持连接。好吧, 老板要求了, 我们只能乖乖的完成,   然后就开始是漫长的网上搜索, 各种开发群里求助的一段时光, 而且网上]]></description><category></category></item><item><title><![CDATA[ios  基本运算符的一些常识]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79610758</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79610758</guid><author>sunxiaozhen94</author><pubDate>Mon, 19 Mar 2018 13:56:03 +0800</pubDate><description><![CDATA[一、算术运算　　c语言一共有34种运算符，包括了常见的加减乘除　　1.加法运算+　　　　# 除了能做加法运算，还能表示正号：+5、+90　　2.减法运算-　　　　# 除了能做减法运算，还能表示符号：-10、-200　　3.乘法运算*　　　　# 注意符号，不是x,而是*　　4.除法运算/　　　　# 注意符号，不是÷，也不是,而是/　　　　# 整数除于整数，还是整数。1/2的值是0，并不是二分之一　　5]]></description><category></category></item><item><title><![CDATA[常用属性]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79610739</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/79610739</guid><author>sunxiaozhen94</author><pubDate>Mon, 19 Mar 2018 13:55:08 +0800</pubDate><description><![CDATA[取消选中
 cell.selectionStyle = UITableViewCellSelectionStyleNone;小箭头
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; GCD    [MBProgressHUD showSuccess:@"上传成功"];
    // 几秒后消失,当前，这里可以改为网络请求]]></description><category></category></item><item><title><![CDATA[利用AF3.0+ 上传多张图片(转载)]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/78011386</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/78011386</guid><author>sunxiaozhen94</author><pubDate>Sun, 17 Sep 2017 16:39:48 +0800</pubDate><description><![CDATA[最近在写一个类似朋友圈的页面, 需要多张图片上传, 查了好多资料, 看到这个才给完美解决, 记录下了, 以后好用, 也给有需要的人看看直接上代码// 基于AFN3.0+ 封装的HTPPSession句柄
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.requestSerializer.t]]></description><category></category></item><item><title><![CDATA[关于NSTimer的简单应用]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/77507833</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/77507833</guid><author>sunxiaozhen94</author><pubDate>Wed, 23 Aug 2017 16:35:28 +0800</pubDate><description><![CDATA[个人理解:  毕竟我是个菜鸟, 大神勿喷, 请多指教, 个人认为, NSTimer  就是用来重复做某个动作的一段代码, 或者检测一个对象持续变化的方法, 这只是我简单了解认为,给自己做的笔记, 有用的可以看一下,以后还会完善一.只调用一次计时器方法：//不重复，只调用一次。timer运行一次就会自动停止运行,这里的function:只是一个方法, 是要用到NSTimer的方法, myTimer =]]></description><category></category></item><item><title><![CDATA[关于RAC的简单使用<转载>]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/77449212</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/77449212</guid><author>sunxiaozhen94</author><pubDate>Mon, 21 Aug 2017 14:18:33 +0800</pubDate><description><![CDATA[什么是RAC？几乎每一篇介绍RAC的文章开头都是这么一个问题。我这篇文章是写给新手（包括我自己）看的，所以这个问题更是无法忽视。简单的说，RAC就是一个第三方库，他可以大大简化你的代码过程。官方的说，ReactiveCocoa（其简称为RAC）是由GitHub开源的一个应用于iOS和OS X开发的新框架。RAC具有函数式编程和响应式编程的特性。为什么我们要学习RAC？为了提高我们的开发效率。RAC在]]></description><category></category></item><item><title><![CDATA[UI -- 协议传值(简单的使用)]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75329680</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75329680</guid><author>sunxiaozhen94</author><pubDate>Tue, 18 Jul 2017 19:55:30 +0800</pubDate><description><![CDATA[属性传值可以做到从当前页将数据传入下一页.而从下一页将值传回上一页则需要用到协议传值.首先我创建了两个视图一个是FirstViewController,另一个是SecondViewController协议六步:
       1.创建协议
       2.创建代理人属性
       3.让对象遵守协议
       4.设置代理为对象本身
       5.在需要用到的界面写代理方法]]></description><category></category></item><item><title><![CDATA[UI - UIScrollView]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75269573</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75269573</guid><author>sunxiaozhen94</author><pubDate>Mon, 17 Jul 2017 23:49:23 +0800</pubDate><description><![CDATA[//   创建UIScrollView
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 600)];    scrollView.backgroundColor = [UIColor yellowColor];
    sc]]></description><category></category></item><item><title><![CDATA[UI--UIControl及其子类]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75269514</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/75269514</guid><author>sunxiaozhen94</author><pubDate>Mon, 17 Jul 2017 23:37:37 +0800</pubDate><description><![CDATA[// UIControl这个类通常我们并不直接使用，而是使用其子类    UIControl *control = [[UIControl alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 100)];
    [control addTarget:self action:@selector(controlActio]]></description><category></category></item><item><title><![CDATA[UI-基本控件( UILabel    UITextField   UIImageView   UIButton)]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74781847</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74781847</guid><author>sunxiaozhen94</author><pubDate>Fri, 07 Jul 2017 23:43:21 +0800</pubDate><description><![CDATA[标签UILabel//创建一个标签,给定位置大小
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 300, 40)];
    label.backgroundColor = [UIColor redColor];//背景颜色
// 设置文字
    label.text = @"男神";
//    设置字]]></description><category></category></item><item><title><![CDATA[UI - UIView]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74729112</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74729112</guid><author>sunxiaozhen94</author><pubDate>Fri, 07 Jul 2017 15:50:44 +0800</pubDate><description><![CDATA[//    创建window对象
//    设置尺寸
    //    ［UIScreen mainScreen].bounds 屏幕尺寸    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];//    设置背景颜色    self.window.backgroundColor = [UIC]]></description><category></category></item><item><title><![CDATA[OC-遍历和排序]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74619558</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74619558</guid><author>sunxiaozhen94</author><pubDate>Thu, 06 Jul 2017 23:45:07 +0800</pubDate><description><![CDATA[//集合的遍历
 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"11", @"a", @"22", @"b", @"33", @"c", nil];//for循环
    for(int i = 0; i < dic.count; i++) {
//        先根据allkey以及下标i取出key值]]></description><category></category></item><item><title><![CDATA[OC-字典]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74601234</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74601234</guid><author>sunxiaozhen94</author><pubDate>Thu, 06 Jul 2017 19:32:01 +0800</pubDate><description><![CDATA[一.不可变字典
1.创建一个字典
//    初始化的时候赋值必须成对出现
//    先value（值）， 后key；
 NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"2", @"3", @"4", nil];
  NSDictionary *dic1 = [[NSDictionary alloc]i]]></description><category></category></item><item><title><![CDATA[OC-集合类(数组)]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74506324</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74506324</guid><author>sunxiaozhen94</author><pubDate>Wed, 05 Jul 2017 23:06:24 +0800</pubDate><description><![CDATA[   //oc 中的数组是一个大容器，数组可以存放不同类型的对象，且只能保存对象；
   //oc数组提供了两类数组 NSArray（不可变数组）   NSMtableArray（可变数组）

    //可变与不可变的区别：可变就意味着对原有的对象进行增删改操作，而不可变就意味着数组一经创建就不能在修改； 

1.数组
(一)初始化数组(不可变数组)
 NSArray *array = [[NS...]]></description><category></category></item><item><title><![CDATA[关于Nsstring的一些基本用法]]></title><link>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74466137</link><guid>https://blog.youkuaiyun.com/sunxiaozhen94/article/details/74466137</guid><author>sunxiaozhen94</author><pubDate>Wed, 05 Jul 2017 17:55:20 +0800</pubDate><description><![CDATA[**不可变字符串**
------1.创建一个字符串(两种方法)
 NSString *string =  [[NSString alloc] init];
    NSString * string1 = @"asdddss";// 字面量
2.根据字符串初始化一个字符串
 NSString *string2 = 
 [[NSString alloc]initWithString:string];]]></description><category></category></item></channel></rss>