<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Scott_cc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Scott_cc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Scott_cc]]></copyright><item><title><![CDATA[自定义UIMenuController]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51916309</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51916309</guid><author>Scott_cc</author><pubDate>Fri, 15 Jul 2016 13:16:34 +0800</pubDate><description><![CDATA[长按复制，粘贴，这个大多数情况会在文本控件中起作用，我们也可以通过UIMenuController 自定义一些需要的操作，这里，介绍一种通用的方法，添加自定义的“举报”行为。
//长按举报
class ReportLabel: UILabel {

  override init(frame: CGRect) {
    super.init(frame: frame)

    let lon]]></description><category></category></item><item><title><![CDATA[vi命令行]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51566973</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51566973</guid><author>Scott_cc</author><pubDate>Thu, 02 Jun 2016 14:32:59 +0800</pubDate><description><![CDATA[转载自：点击打开链接

对于VI的命令行，不需要特意的去记忆，写下来，让要用到的时候能找到就行

 

 游标控制






h

游标向左移



j

游标向下移



k

游标向上移



l (or spacebar)

游标向右移



w

向前移动一个单词



b

向后移动一个单词
]]></description><category></category></item><item><title><![CDATA[笔记____关于网络请求中需要传同名参数的问题]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51492810</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51492810</guid><author>Scott_cc</author><pubDate>Tue, 24 May 2016 19:21:17 +0800</pubDate><description><![CDATA[今天又朋友遇到这个问题,而dictionary 中又不能包含相同的key
所以绕一下
NSArray *idArray =[NSArray array];
    NSString *idStr=@"";
    for (int i=0; i<idArray.count; i++) {
        if ([idStr isEqualToString:@""]) {
          ]]></description><category></category></item><item><title><![CDATA[runtime 获取类的属性,方法,成员变量,以及协议 字典转model 总结]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51456781</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51456781</guid><author>Scott_cc</author><pubDate>Thu, 19 May 2016 20:40:00 +0800</pubDate><description><![CDATA[runtime 的使用笔记
1 runtime 获取类的属性,方法,成员变量,以及协议
unsigned int count;
    //获取属性列表
    objc_property_t *propertyList=class_copyPropertyList([model class], &count);
    for (unsigned int i=0; i<count; i++)]]></description><category></category></item><item><title><![CDATA[iOS 学习笔记之懒加载]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51193545</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51193545</guid><author>Scott_cc</author><pubDate>Tue, 19 Apr 2016 20:11:37 +0800</pubDate><description><![CDATA[本文转载自:iOS 开发之旅之懒加载
感谢作者

在iOS开发摸爬打滚了许久，谈谈自己学习以及开发iOS的一些经验，文章比较随性，算是记录自己的成长吧！希望有些我走的弯路以及曾经让我捉耳挠腮的问题可以帮助读者少走一些弯路。


本文来谈一谈在开发中非常实用的懒加载技术吧！

所谓的懒加载可以定义为：延时加载，即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统]]></description><category></category></item><item><title><![CDATA[iOS DataSource从tableview分离 简化viewController]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51180728</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51180728</guid><author>Scott_cc</author><pubDate>Mon, 18 Apr 2016 17:14:26 +0800</pubDate><description><![CDATA[通过分离dataSource 让我们的code具有更高的复用性.
转载自汪海的实验室
一 定义dataSource
dataSource.h
typedef void (^TableViewCellConfigureBlock)(id cell, id item);

@interface GroupNotificationDataSource : NSObject

- (id)init]]></description><category></category></item><item><title><![CDATA[FMDB的使用]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51163913</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51163913</guid><author>Scott_cc</author><pubDate>Fri, 15 Apr 2016 18:48:01 +0800</pubDate><description><![CDATA[FMDB是一个很强大的数据库操作工具,对于ios开发者来说,省去了极大一部分操作sqlite需要的时间,让我们可以更加专注于自己工程的核心代码.
这里对FMDB封装了一个DBCache类,简要的说明问题


//DBCache.h
#import 
#import 

@interface DBCache : NSObject

- (id)init;

- (void)insertSt]]></description><category></category></item><item><title><![CDATA[iOS 开发新项目必要的准备]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51153467</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51153467</guid><author>Scott_cc</author><pubDate>Thu, 14 Apr 2016 18:37:46 +0800</pubDate><description><![CDATA[对于一个ios项目刚开始就需要做好的事情,做好这些,对于以后开发维护以及扩展都是事半功倍,否则项目只能是越来越糟,最后糟糕到自己都看不下去...
比如项目组织结构前期不做好,后期就是一团乱麻,
比如第三方库,如果没有一个统一的如cocoapod管理,还要手动移除,添加,在配置,简直崩溃
比如xcode注释插件,如果没有一个规范,多人合作的甚至只有一两个人写的代码,注释也是千奇百怪.受不了...]]></description><category></category></item><item><title><![CDATA[iOS Block的基本使用以及Block传值]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/51152145</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/51152145</guid><author>Scott_cc</author><pubDate>Thu, 14 Apr 2016 15:52:02 +0800</pubDate><description><![CDATA[block为我们提供了一个非常便捷的方法去实现各种传值以及回调
合理的使用block可以减少代码量以及更加优雅的实现功能
现做个小整理如下:
#pragma mark About Block
    
    //block的原型:
    NSString *(^myBlock)(int);
    //上面的代码声明了一个block(^)原型，名字叫做myBlock，包含一个int型的参]]></description><category></category></item><item><title><![CDATA[ios自定义工具类]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50965399</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50965399</guid><author>Scott_cc</author><pubDate>Wed, 23 Mar 2016 18:24:09 +0800</pubDate><description><![CDATA[在开发中用到比较多的工具类,自己封装了一下,保持业务代码的干净整洁.
.h
#import 

@interface WYHTools : NSObject

//将字典中的number类型转为string类型:服务器返回的数据往往含有number参数,用到的时候总要转换或者判断,不如在服务器传回的时候直接转换一下,方便以后使用
+ (NSDictionary *)numberToString]]></description><category></category></item><item><title><![CDATA[AFNetWorking 3.0 的基本用法]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50965291</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50965291</guid><author>Scott_cc</author><pubDate>Wed, 23 Mar 2016 18:08:08 +0800</pubDate><description><![CDATA[一 Get请求
AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];
[manager setResponseSerializer:[AFHTTPResponseSerializer serializer]];
[manager GET:@"" parameters:nil progress:nil success:^(NSU]]></description><category></category></item><item><title><![CDATA[ios 单独集成qq和微信分享sdk的方法]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50516035</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50516035</guid><author>Scott_cc</author><pubDate>Thu, 14 Jan 2016 11:20:54 +0800</pubDate><description><![CDATA[最近在做qq和微信分享,中途遇到好多问题,但是网上没有太多的单独集成的文章,只能自己一步一步摸索,所以,有必要记下来,希望大家能够少绕弯路.
微信分享:
在项目中添加微信的sdk之后需要进行如下操作:
一 在项目的targets中找到Info列表,在其中的URL Types中添加新的URL Schemes为appid


二 appdelegate.h
需要导入WXApi.h并且实现]]></description><category></category></item><item><title><![CDATA[SwiftHTTP的使用(译)]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50480675</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50480675</guid><author>Scott_cc</author><pubDate>Fri, 08 Jan 2016 09:56:46 +0800</pubDate><description><![CDATA[SwiftHttp是是一种轻便型的NSURLSession网络请求封装,可以让你的HTTP请求更加简明快捷.
项目地址:https://github.com/daltoniam/SwiftHTTP


GET:
最基本的请求。默认情况下，将返回一个NSData对象的response。

do {
    let opt = try HTTP.GET("https://google.c]]></description><category></category></item><item><title><![CDATA[swift学习笔记之全局变量和全局方法]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50477614</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50477614</guid><author>Scott_cc</author><pubDate>Thu, 07 Jan 2016 17:07:55 +0800</pubDate><description><![CDATA[在OC编程时,我们可以使用一个prefix文件对于常用的变量和常量甚至方法进行定义,(比如SCREEN_WIDTH)以提高开发效率,然而在swift开发的时候,这样的做法就会比较麻烦,因为涉及到oc和swift的交互.
但是,由于swift的变量权限放的比较宽松,所以swift以另一种方式给我们提供了一个更安全更有效的解决方案.
其实现也是非常方便的:
1.新建一个swift文件
2.写入]]></description><category></category></item><item><title><![CDATA[UITableView解析]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50428276</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50428276</guid><author>Scott_cc</author><pubDate>Tue, 29 Dec 2015 17:53:25 +0800</pubDate><description><![CDATA[转载自:http://www.open-open.com/lib/view/open1430008922468.html
感谢!


一、初始化方法



- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;
  

这个方法初始化表视图的frame大小并且设置一个风格，UITab]]></description><category></category></item><item><title><![CDATA[ios学习笔记UITableViewCell重用时出现重影的解决方案]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50426895</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50426895</guid><author>Scott_cc</author><pubDate>Tue, 29 Dec 2015 15:12:13 +0800</pubDate><description><![CDATA[在UITableView中进行cell 的重用时,偶尔会出现重影的现象
通常我们这样写:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    static NSString *stee = @"hello";
    U]]></description><category></category></item><item><title><![CDATA[swift学习笔记之navigationController的设置以及使用]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50402917</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50402917</guid><author>Scott_cc</author><pubDate>Fri, 25 Dec 2015 14:16:38 +0800</pubDate><description><![CDATA[在上一节中我们对navigationController进行了初始化,这里主要是对其进行基本的设置比如导航栏样式,导航栏文字样式以及对状态栏的基本调整,通过这些工作,这个navigationController就可以满足基本的需求,为良好的视图构造和展示做准备.
override func viewDidLoad() {
        super.viewDidLoad()
        
]]></description><category></category></item><item><title><![CDATA[ios修改状态栏]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50402187</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50402187</guid><author>Scott_cc</author><pubDate>Fri, 25 Dec 2015 11:36:39 +0800</pubDate><description><![CDATA[转载自http://my.oschina.net/shede333/blog/304560

感谢!

ios上状态栏 就是指的最上面的20像素高的部分 
状态栏分前后两部分，要分清这两个概念，后面会用到：



前景部分：就是指的显示电池、时间等部分；


背景部分：就是显示黑色或者图片的背景部分；

如下图：前景部分为白色，背景部分为黑色 



注意：这里]]></description><category></category></item><item><title><![CDATA[swift笔记之新项目中navigationController的创建和初始化]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50396195</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50396195</guid><author>Scott_cc</author><pubDate>Thu, 24 Dec 2015 18:21:37 +0800</pubDate><description><![CDATA[1.创建一个single的新工程


2.在Targets>General>Deployment Info中将Main Interface设置为空 
 现在就可以把工程中自动生成的ViewController删除了


3.创建工程需要的三个基本类
navigationController
tabBarController  LoginVIewController


4.]]></description><category></category></item><item><title><![CDATA[版本控制器git学习笔记(二)Git的使用]]></title><link>https://blog.youkuaiyun.com/Scott_cc/article/details/50380700</link><guid>https://blog.youkuaiyun.com/Scott_cc/article/details/50380700</guid><author>Scott_cc</author><pubDate>Tue, 22 Dec 2015 16:17:14 +0800</pubDate><description><![CDATA[Git使用
1.创建git版本库repository新建一个文件夹并进入
mkdir testgit
cd testgit
将这个文件夹变为git可以管理的仓库
git init 
2.创建好仓库之后我们可以进行一系列的实验来学习git的版本管理机制在testgit下新建一个readme.text
echo 'Hello World' > readme.txt
在git中提交版本的]]></description><category></category></item></channel></rss>