随笔分类 - iOS
摘要:1.字符串的快速创建NSStirng *str = @“Hello”;2.使用静态方法创建3.使用%@输出字符串NSString *name = @”dssf”;NSLog(@“我的名字是%@”, name);4.代码 1 #import 2 3 @interface Person : NSOb...
阅读全文
摘要:1.多态的基本概念某一类事物的多种形态OC对象具有多态性2.多态的体现Person *p = [Student new];p->age = 100;[p walk];子类对象赋值给父类指针父类指针访问对应的属性和方法3.多态的好处用父类接收参数,节省代码4.多态的局限性不能访问子类的属性(可以考虑强...
阅读全文
摘要:1.继承的基本用法 1 #import 2 /* 3 1.继承的好处: 4 1> 抽取重复代码 5 2> 建立了类之间的关系 6 3> 子类可以拥有父类中的所有成员变量和方法 7 8 2.注意点 9 1> 基本上所有类的根类是NSObject10 */11 12 13 /****...
阅读全文
摘要:1.成员变量和局部变量同名当成员变量和局部变量同名时,采取就近原则,访问的是局部变量用self访问成员变量,区分同名的局部变量2.使用细节出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数作用使用 "self->成员变量名" 访问当前方法调用的成员变量使用 "[self 方法名];" ...
阅读全文
摘要:1.基本概念直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)2.类方法和对象方法对比1>对象方法以减号-开头只能让对象调用,没有对象,这个方法根本不可能被执行对象方法能访问实例变量(成员变量)2>类方法以加号+开头只能用类名调用,对象不能调用类方法中不能访问实例变量...
阅读全文
摘要:1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2.set方法作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值命名规范:方法都是以set开头,...
阅读全文
摘要:一、定义OC的类和创建OC的对象要描述OC中的类分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义1.类的声明1》代码编写*定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑*类名\属性的命名规则:标示符的规则*类名的命名规范:有意义、驼峰标识、首字母大写#import ...
阅读全文
摘要:一、面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想1.面向对象和面向过程的区别1》以用电脑听歌为例子面向过程打开电脑播放电脑中的歌曲关闭电脑2》面向对象(不是相亲的“对象”)电脑开机播放歌曲关机2.区别分析面向过程关注的是解决问题需要哪些步骤;面...
阅读全文
摘要:1.#import的用途:1> 跟#include一样,拷贝文件的内容2> 可以自动防止文件的内容被重复拷贝2.#import NSObjCRuntime.h中有NSLog函数的声明3.Foundation框架头文件的路径1> 右击Xcode.app --> 显示包内容2> Xcode.app/C...
阅读全文
摘要:一、基本内容:C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己。要点:1、C语言函数可以递归调用。2、可以通过直接或间接两种方式调用。目前只讨论直接递归调用。二、递归条件采用递归方法来解决问题,必须符合以下三个条件:1、可以把要解决的问题转化为一个新问题,而这个新的...
阅读全文
摘要:1.全局变量分2种:外部变量:定义的变量能被本文件和其他文件访问1> 默认情况下,所有的全局变量都是外部变量1> 不同文件中的同名外部变量,都代表着同一个变量内部变量:定义的变量只能被本文件访问,不能被其他文件访问1> 不同文件中的同名内部变量,互不影响static对变量的作用:定义一个内部变量ex...
阅读全文
摘要:如果一个程序中有多个源文件(.c),编译成功会生成对应的多个目标文件(.obj),这些目标文件还不能单独运行,因为这些目标文件之间可能会有关联,比如a.obj可能会调用c.obj中定义的一个函数。将这些相关联的目标文件链接在一起后才能生成可执行文件。外部函数:如果在当前文件中定义的函数允许其他文件访...
阅读全文
摘要:1.概念我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。2.作用:给已经存在的类型起一个新的名称3.使用场合:1> 基本数据类型2> 指针3> 结构体4> 枚举5> 指向函数的指针4.代码 1 #include 2 3 typedef int MyInt; 4 ty...
阅读全文
摘要:一、基本概念#include,它可以将一个文件的全部内容拷贝另一个文件中。二、一般形式1.第1种形式#include 直接到C语言库函数头文件所在的目录中寻找文件2.第2种形式 #include "文件名"系统会先在源程序当前目录下寻找,若找不到,再到操作系统的path路径中查找,最后才到C语言库函...
阅读全文
摘要:1.条件编译的概念在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。2.基本用法#if 条件1 ...code1...#elif 条件2 ...code2...#else ...code3...#endif1...
阅读全文
摘要:1.宏定义可以分为2种:不带参数的宏定义 带参数的宏定义2.定义一般形式#define 宏名 字符串比如 #define ABC 10右边的字符串也可以省略,比如#define ABC3.作用它的作用是在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。接下来写个程序根据圆...
阅读全文
摘要:一、枚举的概念枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。1.一般形式为:enum 枚举名 {枚举元素1,枚举...
阅读全文
摘要:1 #include 2 3 int main() 4 { 5 struct Date 6 { 7 int year; 8 int month; 9 int day;10 };11 12 13 //...
阅读全文
摘要:1 #include 2 struct Student 3 { 4 int age; 5 int no; 6 }; 7 8 // 如果结构体作为函数参数,只是将实参结构体所有成员的值对应地赋值给了形参结构体的所有成员 9 // 修改函数内部结构体的成员不会影响外面的实参结构体1...
阅读全文
摘要:1.指向结构体的指针的定义struct Student *p;2.利用指针访问结构体的成员1> (*p).成员名称2> p->成员名称3.代码 1 #include 2 3 int main() 4 { 5 struct Student 6 { 7 int no;...
阅读全文

浙公网安备 33010602011771号