<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[strangerben的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/strangerben</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; strangerben]]></copyright><item><title><![CDATA[Objective-C与Swift中通过字符串获取类的方法对比与实现]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50822883</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50822883</guid><author>strangerben</author><pubDate>Mon, 07 Mar 2016 22:43:05 +0800</pubDate><description><![CDATA[Objective-C与Swift中通过字符串获取类的方法对比与实现
根据条件判断生成控制器的时候，我们通常使用构造函数方法可以实现类的实例化，但是每次都这样写代码比较冗余，而且修改起来也比较麻烦。
普通写法：
UIViewController *vc = [[UIViewController
alloc] init];
    
BOOL isLogin = YES;
    
]]></description><category></category></item><item><title><![CDATA[iOS基础之OC:对象作为对象方法的参数]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50397059</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50397059</guid><author>strangerben</author><pubDate>Thu, 24 Dec 2015 22:16:33 +0800</pubDate><description><![CDATA[有参数的方法：


       定义语法：  -(void)方法名:(参数类型)参数1 方法名2:(参数类型)参数2;


把对象作为方法的参数：


       语法：-(void)方法名:(类名 *)参数1;
 
调用：
       [对象 方法名：对象]
       例： [d displayPerson:p1];
 
注意：C以前分 值传递和引用传递，]]></description><category></category></item><item><title><![CDATA[iOS基础之OC:OC对象方法]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50354172</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50354172</guid><author>strangerben</author><pubDate>Fri, 18 Dec 2015 21:08:16 +0800</pubDate><description><![CDATA[IOS基础之OC:OC对象方法


一个类的三要素：类名、属性、行为（方法）
 
代码里面写的方法，其实就是对某一个类进行行为的描述
 
 方法的定义：
        -(void)方法名;
 
 方法的实现：
        -(void)方法名{
            方法体;
        }
 
 方法它本质上就是函数，方法很多的用法跟函数一样]]></description><category></category></item><item><title><![CDATA[iOS基础之OC:C与OC的对比，（NSString，NSLog）]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50277843</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50277843</guid><author>strangerben</author><pubDate>Sat, 12 Dec 2015 21:22:01 +0800</pubDate><description><![CDATA[C和OC的对比：
    文件对比：
                   C    OC
            头文件：.h   .h
            源文件：.c   .m
            目标文件：.o  .o


    数据类型：
            C：基本类型、数组、结构体、枚举等等
            OC：除了C语言的类型外，还有自己]]></description><category></category></item><item><title><![CDATA[iOS基础知识:文件流写入读取结构体变量、数组、结构体数组]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50179189</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50179189</guid><author>strangerben</author><pubDate>Fri, 04 Dec 2015 20:21:09 +0800</pubDate><description><![CDATA[文件流写入读取结构体变量、数组、结构体数组
#include //定义结构体
typedef struct{
    
    char name[12];  
    int age;


}Person;


int main(int argc, const char * argv[]) { 
    //写入结构体
    /*
    FILE *fp = fo]]></description><category></category></item><item><title><![CDATA[iOS基础知识:文件流以及文件操作中的主要函数]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/50075569</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/50075569</guid><author>strangerben</author><pubDate>Fri, 27 Nov 2015 22:15:42 +0800</pubDate><description><![CDATA[文件流
 文件流：把文件分块慢慢传过去，像水流一样所以叫文件流，即文件如果存储或者读取，都不是一下子运行的，而是一段一段加载的。例子：网络视频，下面的进度栏



 文件分类：
        文本文件：打开看得懂文字的是文本文件
        二进制文件：打开看不懂的是二进制文件
  主要是windows下差别比较大


 文件操作步骤：
    1.打开文件]]></description><category></category></item><item><title><![CDATA[iOS基础知识:指针函数和函数指针]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49913469</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49913469</guid><author>strangerben</author><pubDate>Wed, 18 Nov 2015 21:47:34 +0800</pubDate><description><![CDATA[指针函数：
        其实就是指针的函数，本质上还是一个函数
  当函数的返回值，是一个指针的时候，就叫指针函数。


 定义语法：
        类型 * 函数名(参数列表){
            函数体;
        }
    注意：这个*可以放在类型和函数名中间的任意位置


 内存中有一个地方叫栈区，栈区里面放的是局部变量
 有一个特点：出了作用]]></description><category></category></item><item><title><![CDATA[iOS基础知识:C语言字符串及常用方法和函数]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49847235</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49847235</guid><author>strangerben</author><pubDate>Sun, 15 Nov 2015 10:01:48 +0800</pubDate><description><![CDATA[C语言字符串
'a','b','c'，这些都是字符，字符都是保存单个的字母
    那么我想保存多个字母怎么办？？例：abc
    但是C语言中没有字符串类型
    用数组就可以一个变量保存多个字符
    例：charstr[3] = {'a','b','c'};
    如果要输出全部内容，必须使用for循环，很不方便。
    那么有没有一种简约的方式，让我们一下子就能输出]]></description><category></category></item><item><title><![CDATA[iOS基础知识:数组作为函数的参数]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49642559</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49642559</guid><author>strangerben</author><pubDate>Wed, 04 Nov 2015 19:56:47 +0800</pubDate><description><![CDATA[数组作为函数的参数：
       1.定义语法：
              
返回值类型 
函数名(类型
数组名[]){
 
                  
函数体;
               }
例如： void array（int str[]）{
str[0]=10;
str[1]=20;
}
 
       
注意：参数里数组名中括号的长度，可]]></description><category></category></item><item><title><![CDATA[iOS基础知识:预处理指令]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49518633</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49518633</guid><author>strangerben</author><pubDate>Fri, 30 Oct 2015 22:35:24 +0800</pubDate><description><![CDATA[预处理指令：

        简单来说就是在程序编译之前做的一些事（操作）

  预处理命令的写法共同特点：都是以#开头，不需要加分号

文件包含命令：

        #include 是一个文件包含命令

  作用：就是把某个文件内的内容给读取出来放到相应的位置

           跟文件格式无关，它都会读取你文件里面的文本内容
注意的地方：]]></description><category></category></item><item><title><![CDATA[switch语句及其注意事项]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49365081</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49365081</guid><author>strangerben</author><pubDate>Fri, 23 Oct 2015 19:08:49 +0800</pubDate><description><![CDATA[switch语句及switch注意事项

  
switch语句
 
   switch语法：
           switch(表达式){
 
 
               case
常量表达式1:
                  
语句块1
                   break;
               
               ]]></description><category></category></item><item><title><![CDATA[iOS基础知识：if 语句以及if语句的使用注意事项]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49206293</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49206293</guid><author>strangerben</author><pubDate>Sat, 17 Oct 2015 19:32:03 +0800</pubDate><description><![CDATA[if语句的表现形式
if一共有四种表现形式：
 
第一种：          if(表达式){
 
             
语句块;
               } 
 
           语义：如果表达式的结果为真，那么执行语句块，否则不执行语句块
 
第二种：         
if(表达式){
 
                        语句块1]]></description><category></category></item><item><title><![CDATA[iOS基础知识Day01]]></title><link>https://blog.youkuaiyun.com/strangerben/article/details/49081361</link><guid>https://blog.youkuaiyun.com/strangerben/article/details/49081361</guid><author>strangerben</author><pubDate>Mon, 12 Oct 2015 22:04:39 +0800</pubDate><description><![CDATA[IOS基础知识
手动编译方法及步骤：
源文件.c－－－编译－－－目标文件.o－－－链接－－－可执行文件a.out


1）打开终端（可以通过Spotlight搜索中输出“终端” ）
2）通过cd Desktop/指令来到桌面（Desktop），通过mkdir指令创建一个新的目录，通过pwd查看当前所在目录
3）通过touch 文件.c 指令创建一个.c文件（源文件）
4）通过ope]]></description><category></category></item></channel></rss>