<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[user_begin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/user_begin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; user_begin]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/124372504</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/124372504</guid><author>user_begin</author><pubDate>Sat, 23 Apr 2022 23:09:05 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
点击下载应用
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习]]></description><category></category></item><item><title><![CDATA[iOS项目技巧+封装过程]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/56012110</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/56012110</guid><author>user_begin</author><pubDate>Mon, 20 Feb 2017 13:48:54 +0800</pubDate><description><![CDATA[前言接手一个外包项目，发现问题颇多，下面是对整个项目封装过程的记录！当前项目存在的问题
  1: 接口前缀太多，切换环境不方便 
  2: 通用方法没有进行封装  -> 支付方法哪里用到写哪里 
  3: 扩展性和容错率太低！许多数组取值是直接根据数组下标来取的 
  4: 宏定义乱用  -> 用户数据没有进行封装,直接用宏来写
封装过程1.对接口的处理为什么不合理
  之前的项目接口前缀是直接]]></description><category></category></item><item><title><![CDATA[iOS 自动打包工具 + 分发测试]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/54135488</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/54135488</guid><author>user_begin</author><pubDate>Fri, 06 Jan 2017 10:57:15 +0800</pubDate><description><![CDATA[前言一直以来打包对我来说都非常痛苦！尤其是当项目上线前需要给测试提供测试包的时候！每打一次包浪费不少时间！在之前公司接触过自动打包，没有做深入地研究，前段时间研究了一下。终于做出了一个较为满意的自动打包工具! 
现在只要配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英_app_key \ 蒲公英uKey,设置打包方式,轻轻的按一下Command + R,静静的等待一分钟！你会发现I]]></description><category></category></item><item><title><![CDATA[2015 / 11 / 14 日结  ／tableviewcell高度的坑  ／ label 自适应的坑 ／ heardview 头部的坑]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49841539</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49841539</guid><author>user_begin</author><pubDate>Sun, 15 Nov 2015 00:09:58 +0800</pubDate><description><![CDATA[今天遇到的问题：
1，heardview 头部高度问题，当设置tableview的tableviewheardview属性，再调用系统方法 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 设置高度时，heardview的高度会重叠添加的问题；
原因：错误理解了t]]></description><category></category></item><item><title><![CDATA[2015 / 11 / 2  cell日常应用遇到的问题]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49813205</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49813205</guid><author>user_begin</author><pubDate>Fri, 13 Nov 2015 09:21:58 +0800</pubDate><description><![CDATA[1.tableview继承与scrollew  ，可以使用滚动视图的一些属性，禁止他的弹簧效果； bounces
2.Cell中添加子试图，一定要记得 添加到cell的contentView中去，不然在取值的时候是错误的；
3.Cell内部子控件的位置 是要layoutSubviews中的方法中计算，
4.cell的宽度跟控制器的视图宽度不符，比如模拟器是6.0，控制器view宽度是375.]]></description><category></category></item><item><title><![CDATA[2015 / 11 / 8 号日结  kvc的简单使用]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49726373</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49726373</guid><author>user_begin</author><pubDate>Mon, 09 Nov 2015 00:36:29 +0800</pubDate><description><![CDATA[kvc的使用
使用kvc可以随意获取任何对象的属性
person  * p = [[person alloc]init];
p.name = @"zhangsan";
nsstring  *name = [p valueforkey:@"name"];
拿到 p的name 值




第二种使用方式，创建多个person对象，放进一个数组中去，是用［array valuefor]]></description><category></category></item><item><title><![CDATA[记录一些不错的个人博客]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49684265</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49684265</guid><author>user_begin</author><pubDate>Fri, 06 Nov 2015 16:04:02 +0800</pubDate><description><![CDATA[http://my.oschina.net/u/2340880/blog?catalog=3294041     ：基础只是比较全，用大量文字信息记录，适合基础差。]]></description><category></category></item><item><title><![CDATA[移除子试图的方式]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49635749</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49635749</guid><author>user_begin</author><pubDate>Wed, 04 Nov 2015 11:58:52 +0800</pubDate><description><![CDATA[1，移除所有子试图  不包括自身 （mark）
[view.subviews
 makeObjectsPerformSelector:@selector(removeFromSuperview)];]]></description><category></category></item><item><title><![CDATA[关于类似九宫格的所有计算方式以及效果图]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49621159</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49621159</guid><author>user_begin</author><pubDate>Tue, 03 Nov 2015 20:59:25 +0800</pubDate><description><![CDATA[1.一个视图从中间计算
效果。


计算方式
第一个注释改一下，是一共放几个





2.九宫格经典算法

//注意，两边的边距是相等的，button中间的间距是自定的10。如果需要全部相等需要改变计算间距的计算方式


代码




3.不确定有几个按钮，确定一排放几个]]></description><category></category></item><item><title><![CDATA[CocoaPods的使用 ，安装 - 下载 - 更新 - 使用常见问题。]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49585039</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49585039</guid><author>user_begin</author><pubDate>Mon, 02 Nov 2015 12:45:54 +0800</pubDate><description><![CDATA[CocoaPods




打场子




要先装Ruby，然后在终端里sudo gem install cocoapods，安装cocoapods。如果半天没反应，应该是被墙了，需要：

$ gem sources --remove https://rubygems.org/     //等有反应之后再敲入以下命令

$ gem sources -a http://r]]></description><category></category></item><item><title><![CDATA[OC基础之 －－－－－－－－－－ NSArray  －－－－－－－NSFileManager]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49556989</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49556989</guid><author>user_begin</author><pubDate>Sun, 01 Nov 2015 11:36:02 +0800</pubDate><description><![CDATA[文章来源 ： http://blog.youkuaiyun.com/shx_yi/article/details/8687368



下面的例子以 
    NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", nil];
1、获取数组中总共有多少个对象。
- (NSUInt]]></description><category></category></item><item><title><![CDATA[OC基础之 －－－－－－－－－－－－－ Foundation 框架 ／ 字符串 ／数组 ／ 结构体 ／ 时间／文件]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49556579</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49556579</guid><author>user_begin</author><pubDate>Sun, 01 Nov 2015 10:53:21 +0800</pubDate><description><![CDATA[//推荐博客篇 

http://blog.youkuaiyun.com/chengyingzhilian/article/details/7894195          讲解的特别细
使用CGPoint这些方法时，需要引入  框架

1.CGPoint
//定义

struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struc]]></description><category></category></item><item><title><![CDATA[OC基础之 －－－－－－－－－－ block  / 代理模式 ，协议 ／]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49555983</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49555983</guid><author>user_begin</author><pubDate>Sun, 01 Nov 2015 08:41:28 +0800</pubDate><description><![CDATA[block：oc的一种变量，在程序运行时使用
block的作用： 保存代码  ／ 可以有返回值 ／有形餐

block 标志 ： ^
//  无参 ，无返回值的block

  void (^myblock) ()= ^ {
            NSLog(@"这是一个简单的block块");
        };      


//有参有返回值的block

 i]]></description><category></category></item><item><title><![CDATA[OC基础之 －－－－－－－－－－－ 内存管理]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49516851</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49516851</guid><author>user_begin</author><pubDate>Fri, 30 Oct 2015 21:25:13 +0800</pubDate><description><![CDATA[1.前言
在弄清楚什么是内存管理之前需要知道的东西，堆，栈
栈 ：由操作系统自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈，平时存储变量，在作用域结束时回收
堆：动态分配，需要程序猿手动申请释放
return : 对象的引用计数＋1，当引用计数为0时，释放对象
release ：对象的引用计数－1
retaincount ：计算当前对象引用计数
au]]></description><category></category></item><item><title><![CDATA[程序运行时需要加载的方法 －－－－－]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49516245</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49516245</guid><author>user_begin</author><pubDate>Fri, 30 Oct 2015 20:35:17 +0800</pubDate><description><![CDATA[1。程序运行时加载类的时候会调用
+(void)load ；
2. 类第一次使用的时候会加载
+(void)initialize]]></description><category></category></item><item><title><![CDATA[runtime 运行时机制]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49516193</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49516193</guid><author>user_begin</author><pubDate>Fri, 30 Oct 2015 20:29:22 +0800</pubDate><description><![CDATA[我们前面已经讲过一篇runtime 原理，现在这篇文章主要介绍的是runtime是什么以及怎么用！希望对读者有所帮助！
首先，第一个问题， 
1》runtime实现的机制是什么,怎么用，一般用于干嘛？ 
这个问题我就不跟大家绕弯子了，直接告诉大家， 
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 
在我们平时编写的OC代码中, 程序运]]></description><category></category></item><item><title><![CDATA[UI基础之 －－－－－－－－ 轮播图  UIScrollew UIPageControll NSTime]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49497855</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49497855</guid><author>user_begin</author><pubDate>Thu, 29 Oct 2015 23:36:49 +0800</pubDate><description><![CDATA[1.UIScrollew
1》常见属性
UIScrollew不能滚动时查看这几个属性设置了没： contentSize ；scrollEnabled；

contentSize  : UIScrollew能滚动到实际尺寸。 （必须设置）
contentOffset ：偏移量  （CGPoint类型） （可以获取 或者   手动进行设置）
[ScrollView setContentOf]]></description><category></category></item><item><title><![CDATA[UI基础之 －－－－－－－－－ UITableView]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49486425</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49486425</guid><author>user_begin</author><pubDate>Thu, 29 Oct 2015 07:59:45 +0800</pubDate><description><![CDATA[1.UITableView 的继承  UITableView : UIScrollView
2.两种样式：1.UITableViewStylePlain     不需要分组显示 如同通讯录

                     2.UITableViewStyleGrouped    分组模式  如同微信设置

3.UITableView 需要设置两个代理  数据源   代理方法]]></description><category></category></item><item><title><![CDATA[OC基础之－－－－－－－－－－语法介绍。]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49474963</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49474963</guid><author>user_begin</author><pubDate>Wed, 28 Oct 2015 21:42:38 +0800</pubDate><description><![CDATA[1.点语法的介绍
本质：方法调用

          Person *p = [[Person alloc]init];
        //这里调用的事set语法 [p setName:@"林芳"];
       p.name = @"林芳";
        //这里调用的事get语法 [p name];
        NSString *name = p.name;]]></description><category></category></item><item><title><![CDATA[控制器 ------  tabbar控制器  和 导航控制器]]></title><link>https://blog.youkuaiyun.com/user_begin/article/details/49472159</link><guid>https://blog.youkuaiyun.com/user_begin/article/details/49472159</guid><author>user_begin</author><pubDate>Wed, 28 Oct 2015 17:27:03 +0800</pubDate><description><![CDATA[1.自定义一个底部 tabbarController ,然后自定义一个tabbarbutton  ，继承UITabBar， 在控制器中使用kvc模式拿到UITabBar；
1》启动控制器 tabbar


 UIWindow *window = [[UIWindow
alloc]initWithFrame:[UIScreen
mainScreen].bounds];

    
]]></description><category></category></item></channel></rss>