- 博客(17)
- 收藏
- 关注
原创 [TwistedFate]NSString
学习系统类: 1.NSString 自定义初始化方法:NSString *str1 = [[NSString alloc] initWithFormat:@"wl-%@",@"121"];便利构造器方法:NSString *str2 = [NSString stringWithFormat:@" "];语法糖: NSString *str = @”222313”;// 前缀NSLog(@"%
2015-10-31 14:48:51 352
原创 [TwistedFate]继承 初始化方法 便利构造器
1.继承的特性: - 继承是单向的 - 继承是可传递的 - 不能相互继承 - 继承:就是子类继承父类的方法和实例变量 - 继承的好处:减少代码量 提高工作效率 2.继承中方法的调用 - 使用self调用方法的时候: 优先调用本类中的方法 没有继续查找上一级,找到就调用,没有继续查找,都没有程序崩溃 - 使用super调用方法的时候: 直接跳过本类去查找上一级的父类
2015-10-31 14:18:33 396
原创 [TwistedFate]实例变量可⻅度、⽅法
1.实例变量可⻅度: - @protected默认是 受保护的 只能其本类或者子类去使用(一般使用) - @public 公开的 可以在类的外部进行使用 - @private 私有的 只能是本类进行使用 (基本上不用) 2.OC方法的方法名 首先,方法类型删掉 再把返回值类型删掉 再删参数类型及参数名 删完就是这方法的方法名- (instancetype)initWithNam
2015-10-31 11:17:26 335
原创 [TwistedFate]面向对象编程、类和对象、实例变量操作
1.Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。 是OS X和iOS操作系统的主要编程语⾔ 2.OC的输出方法NSLog,比C语言的printf多一个换行 3.@符 是OC关键字的标志 C语言基本数据类型 int float char OC常用基本数据类型 NSInteger 整型 CGFloat 浮点型 NSString
2015-10-31 10:14:53 639
原创 [TwistedFate]OC面向对象
1.OC的输出方法:NSLog(@"这是OC的第一个工程");// 默认输出换行2.@符 是OC关键字的标志 3.C语言基本数据类型 :int float char OC常用基本数据类型:NSInteger 整型 CGFloat 浮点型 NSString 字符型 4.定义一个字符串:NSString *string = @"今天你吃了吗?";// 如果有星* 就代表这是一个对象//
2015-10-26 21:22:47 371
原创 [TwistedFate]函数指针 函数回调
1.函数指针:就是指向函数的指针 函数的名字 是一个地址 是一个常量地址 2.定义函数指针步骤 1.把要指向的函数复制过来 把函数名删了 int sum(int num1, int num2) 2.把原来函数名的位置替换成(*) int (*)(int num1, int num2) 3.给函数指针
2015-10-24 17:43:56 327
原创 OC中随机数的使用(3种):arc4random,random,CCRANDOM_0_1()
1、随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的
2015-10-21 20:52:34 1278
原创 [TwistedFate]程序存储区划分、动态申请内存、内存操作函数
1.内存区划分为5个区:栈区 堆区(程序员管理) 静态区 常量区 代码区 内存地址: 内存地址大 ———-> 内存地址小 2.代码区 电脑的存储都是以二进制数据存储的 书写的代码 会被系统转化为二进制数据 存储在代码区 3.常量区 常量区存储常量的特点: 常量是程序运行期间
2015-10-21 20:13:12 439
原创 [TwistedFate]高级指针
需求: 1.创建一个学生类 2.声明一个结构体 成员变量:名字 性别 年龄 分数typedef struct student{ char name[20]; char sex; int age; float score; }Student;1.结构体指针:指向结构体的指针 Student stu1 = {"zed",
2015-10-20 19:32:50 462
原创 [TwistedFate]指针
1.字节是内存当中最小的存储单位 1个字节是8个二进制位 2.访问变量的方式: 1.直接访问:通过变量名直接访问 2.间接访问:通过变量的地址(内存编号)访问变量 3.指针变量:保存的是地址int *p = NULL;声明指针变量的时候*没有特殊意义 只是告诉编译器这是一个指针变量 int: 表示这个指针变量所指向的是一片整型存储区域 也就
2015-10-19 20:39:47 507
原创 [TwistedFate]结构体,结构体数组,typedef
1. 结构体 关键字 struct struct 结构体名字(首字母大写){ 数据类型1 变量名1; 数据类型2 变量名2;..... };//声明一个描述学生的结构体//结构体中声明的变量一般叫做成员变量struct Student { // 注意两个变量之间用分号分隔 char name[20]
2015-10-17 10:54:25 656
原创 [TwistedFate]函数声明定义,函数调用,形参,实参,函数嵌套调用
1.引入头文件引入系统头文件使用引入自定义文件使用""2.函数1.自定义函数:具有特殊功能的代码段2.库函数:系统提供好的函数3.创建一个类 分为两部分(1).h文件 接口文件 头文件 写函数的声明部分(2).m文件 实现文件 写函数的实现部分 4. 完整函数分为三个部分:声明 实现 调用 返回值的类型可以是所有基本数据类型例如int floa
2015-10-15 21:54:41 552
原创 [TwistedFate]二维数组,字符串数组,多维数组
1.二维数组 数据类型 数组名[第一维长度][第二维长度] = {值1, 值2, ....};一般第一维叫行,第二维叫列需求: 声明一个三行四列的二维数组int a[3][4] = {{1, 5, 2, 4},{32, 32, 4, 14},{2, 3, 4, 43};};访问该二维数组的元素:printf("%d",a[1][2]);二维数组赋
2015-10-14 19:47:36 453
原创 [TwistedFate]一维数组的声明,遍历以及数组元素的排序
数组: 相同数据类型的一组数据 1.声明一个数组: 数据类型 数组名[常量表达式] = {初值1,初值2,初值3,......}; 2.数组个数可以用变量表示,但是不可以进行初始化 例: int count = 5; int array[count] = {1, 3, 4, 2, 5}; 错误 3.如果声明数组时,数组元素个数大于 初始化给出的数组
2015-10-13 14:55:06 469
原创 [TwistedFate]循环语句:while循环,do...while循环,for循环
1.循环结构:在满足特定条件(循环条件)下,反复执行一个语句(循环体)2.while循环语句: while(条件表达式){ 循环体(反复执行); } 执行顺序:先去判断循环的条件如果成立执行循环体, 然后再判断循环条件成立就执行循环体,反复..直到判断条件不成立3.随机数
2015-10-13 08:45:38 424
原创 [TwistedFate]bool类型,关系运算符,逻辑运算符,程序的三种结构,条件表达式,枚举类型,if,switch语句
C Language Day 21.bool类型: 1.一种数据类型,有0和1两个值; 2.系统通过预编译 把0编译成NO 把1编译成YES2.关系运算符 1. 关系运算符优先级:( > >= 2.== 是判断两边是否相等 ; 1 == 3 > 1 相当于1 == (3 > 1)3.逻辑运算符 &
2015-10-10 08:54:11 846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人