<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[software1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/software1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; software1]]></copyright><item><title><![CDATA[video.js 自定义使用]]></title><link>https://blog.youkuaiyun.com/software1/article/details/53906992</link><guid>https://blog.youkuaiyun.com/software1/article/details/53906992</guid><author>software1</author><pubDate>Wed, 28 Dec 2016 11:28:01 +0800</pubDate><description><![CDATA[v 
ideo.js
  
  直接使用
  自定义控制条和样式
  弹幕相关
  plugin写法
  
video.js 是开源插件，据说甚至可以集合到gitbook上note: 
一个需要注意的点是下载下来的demo.html直接右键浏览器是打不开的，需要用iis或者nginx 或者beego这些服务端的玩意加载后，在前端浏览器才能看到视频页面。参考文章:
HTML5视频播放器Video.Js]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50996358</link><guid>https://blog.youkuaiyun.com/software1/article/details/50996358</guid><author>software1</author><pubDate>Mon, 28 Mar 2016 11:05:48 +0800</pubDate><description><![CDATA[oc笔记整理整合了网络和视频资料，结合成了一本笔记 
这样查看比较方便，不至于散乱 
我的oc笔记 
UI基础正在进行中，预期4月底彻底完成，ui笔记同时整理完成]]></description><category></category></item><item><title><![CDATA[OC强化考试编程题答案]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50783297</link><guid>https://blog.youkuaiyun.com/software1/article/details/50783297</guid><author>software1</author><pubDate>Wed, 02 Mar 2016 21:32:15 +0800</pubDate><description><![CDATA[第一题给NSString 增加个分类,获取字符串http://www.itcast.cn中的itcast 
开始下标与结束下标的位置（字符串：） 
NSString+GetIndex.h#ifndef NSString_GetIndex_h
#define NSString_GetIndex_h
#import <Foundation/Foundation.h>@interface NSString]]></description><category></category></item><item><title><![CDATA[代理 kvo和通知]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50738294</link><guid>https://blog.youkuaiyun.com/software1/article/details/50738294</guid><author>software1</author><pubDate>Thu, 25 Feb 2016 15:45:26 +0800</pubDate><description><![CDATA[首先来看共同点，这三种模式都是一个对象传递事件给另外一个对象，并且不要他们有耦合。 
现在看看不同点代理这里有个详细讲解协议代理模式的文章 
代理模式讲解参考 
代理属于1对1，一个对象只有一个代理。当被代理的对象需要做某事时候，通过函数调用代理人进行相关操作，c++和java也有对应的实现，只是oc采用协议进行了实现。kvo操作kvo是用来监听类中属性值的变化的，不可监视方法等内容 
KVO操作讲]]></description><category></category></item><item><title><![CDATA[iOS下KVO使用过程中的陷阱（转）]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50737482</link><guid>https://blog.youkuaiyun.com/software1/article/details/50737482</guid><author>software1</author><pubDate>Thu, 25 Feb 2016 14:31:44 +0800</pubDate><description><![CDATA[[转]iOS下KVO使用过程中的陷阱

KVO，全称为Key-Value Observing，是iOS中的一种设计模式，用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动，例如这里。这个例子作为扫盲入门还是可以的，但是当应用场景比较复杂时，里面的一些细节还是需要改进的，里面有多个地方存在crash的危险。本文旨在逐步递进深入地探讨出一种目前]]></description><category></category></item><item><title><![CDATA[oc强化day02内容]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50684162</link><guid>https://blog.youkuaiyun.com/software1/article/details/50684162</guid><author>software1</author><pubDate>Thu, 18 Feb 2016 10:05:26 +0800</pubDate><description><![CDATA[day02内容类目:注:类目就是为已存在的类添加新的方法。但是不能添加实例变量。比如系统的类，我们看不到他的.m文件，所以没有办法用直接添加方法的方式去实现。 
1.作用 
 1)可以扩展别人的类，可以作为子类的替代方法。 
 2）把同一类的代码放到多个文件中。 
2.形式 
 1）文件名：目标类+类目名.h 
                 目标类+类目名.m 
 2）.h文件中 @interf]]></description><category></category></item><item><title><![CDATA[oc加强day01作业答案]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50676931</link><guid>https://blog.youkuaiyun.com/software1/article/details/50676931</guid><author>software1</author><pubDate>Tue, 16 Feb 2016 21:34:05 +0800</pubDate><description><![CDATA[题目/** 
 1. 说说类 
 * 文字内容 
 * 图片 
 * 发表时间 
 * 作者 
 * 转发的说说 
 * 评论数 
 * 转发数 
 * 点赞数
作者名称
生日
账号
账号账号名称
账号密码
账号注册时间模拟场景：张三在2007-9-8 17：56：34的时候， 注册了一个账号（名称：itcast， 密码：123456）
张三的生日是1998-7-4 18：46：24
张三在2010]]></description><category></category></item><item><title><![CDATA[oc内存管理]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50672970</link><guid>https://blog.youkuaiyun.com/software1/article/details/50672970</guid><author>software1</author><pubDate>Tue, 16 Feb 2016 10:01:41 +0800</pubDate><description><![CDATA[1.MRC使用引用计数方式手动管理内存 
release 引用计数减1 
retain 引用计数加1 
 ###手动内存管理黄金法则谁调用new,alloc,retain,copy,multableCopy,谁就要调用对应的release或autorelease;口诀：有加就有减当你需要一个对象的时候，那么就给他发送一条retain的消息 
当你不需要一个对象的时候，那么就给他发送一条release]]></description><category></category></item><item><title><![CDATA[oc基础部分思维导图]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50623878</link><guid>https://blog.youkuaiyun.com/software1/article/details/50623878</guid><author>software1</author><pubDate>Tue, 02 Feb 2016 14:56:44 +0800</pubDate><description><![CDATA[oc基础部分思维导图]]></description><category></category></item><item><title><![CDATA[day05作业]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50623872</link><guid>https://blog.youkuaiyun.com/software1/article/details/50623872</guid><author>software1</author><pubDate>Tue, 02 Feb 2016 14:55:51 +0800</pubDate><description><![CDATA[答案晚上上传]]></description><category></category></item><item><title><![CDATA[day03 作业]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50620575</link><guid>https://blog.youkuaiyun.com/software1/article/details/50620575</guid><author>software1</author><pubDate>Mon, 01 Feb 2016 21:29:44 +0800</pubDate><description><![CDATA[车和汽车1.设计2个类，类之间的关系自拟（比如继承、组合）  
1> 车  
(1)属性轮子数 
速度  
(2)方法 
属性相应的set和get方法  
2> 客车  
(1)属性 
轮子数 
速度 
座位数  
(2)方法 
属性相应的set和get方法  
/—————————————-/car.h
#ifndef car_h
#define car_h#import <Foundation/]]></description><category></category></item><item><title><![CDATA[day05 _未完待续]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50619540</link><guid>https://blog.youkuaiyun.com/software1/article/details/50619540</guid><author>software1</author><pubDate>Mon, 01 Feb 2016 16:53:32 +0800</pubDate><description><![CDATA[@proerty 和 @synthesize
@proerty：编译器指令，当我们在类的声明中使用 @property，它会自动生成标准的setter和getter方法的声明 
@synthesize： 
1、用类的实现中，可以生成setter和getter方法的实现 
2、生成一个私有成员变量,这个私有的成员变量与@synthesize后面的名字一样 
我们可以指定 @synthesi]]></description><category></category></item><item><title><![CDATA[day03回顾]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50618232</link><guid>https://blog.youkuaiyun.com/software1/article/details/50618232</guid><author>software1</author><pubDate>Mon, 01 Feb 2016 13:51:25 +0800</pubDate><description><![CDATA[类方法和对象方法类方法就是C++的静态成员函数啦，静态成员函数不能访问类的成员对象，所以类方法也不能。 
原因：静态成员函数不属于任何一个类对象，没有this指针（oc中叫self指针），而非静态成员必须随类对象的产生而产生，所以静态成员函数”看不见”非静态成员，自然也就不能访问了 
举一个改错例子#import <Foundation/Foundation.h>
@interface Person]]></description><category></category></item><item><title><![CDATA[day02知识点回顾]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50616816</link><guid>https://blog.youkuaiyun.com/software1/article/details/50616816</guid><author>software1</author><pubDate>Mon, 01 Feb 2016 07:52:53 +0800</pubDate><description><![CDATA[1、NSString 
    1、NSString对象的创建 
       1、通过字面量的方式 
          NSString *str = @”字面量”; 
       2、通过对象方法 
          NSString *str = [NSString alloc]; 
          str  = [str initWithUTF8String:”C语言字符串”];]]></description><category></category></item><item><title><![CDATA[ios8第1天答案2]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50589910</link><guid>https://blog.youkuaiyun.com/software1/article/details/50589910</guid><author>software1</author><pubDate>Tue, 26 Jan 2016 21:26:30 +0800</pubDate><description><![CDATA[编程题2/*结合前面的“狗”类，设计一个“人”类 
 1> 属性姓名 
 狗（养了一条狗） 
 2> 行为喂狗：每喂一次，狗就会执行“吃”这个行为 
 遛狗：每溜一次，狗就会执行“跑”这个行为*/person.h#ifndef Person_h
#define Person_h#import <Foundation/Foundation.h>
#import "dog.h"@interface Pe]]></description><category></category></item><item><title><![CDATA[ios8 第一天答案]]></title><link>https://blog.youkuaiyun.com/software1/article/details/50583748</link><guid>https://blog.youkuaiyun.com/software1/article/details/50583748</guid><author>software1</author><pubDate>Mon, 25 Jan 2016 23:12:37 +0800</pubDate><description><![CDATA[方法和函数的区别#import <Foundation/Foundation.h>
@interface Car : NSObject
{
@public
    int wheels;
}
- (void)run;
- (void)test;
@end
@implementation Car
//void run()
- (void)run
{
    NSLog(@"%i个轮子的车跑起来了",]]></description><category></category></item></channel></rss>