- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 NSArray 常用方法
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ /** * 创建NSArray数组的简写方式 */ NSArray *arr = @[@"aaa",@"bbb",@"ccc",@"ddd",@"eee",@"fff"]; NSLog(@"%@",arr)
2016-08-30 00:42:16
457
2
原创 NSMutableArray 的简单用法
//// main.m// NSMutableArray//// Created by 李典 on 16/8/29.// Copyright © 2016年 李典. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ NSMutabl
2016-08-30 00:41:11
439
原创 分类 协议 延展 block
OC加强day03分类的简单使用 - 什么是分类 - 当一个类包含了非诚多的术语不同范畴的方法的时候 我们通常将这个类分为多个文件来实现,其中一个类叫主类/本类其余的叫分类 - 有了分类之后 一个类 = 所有分类 + 本类 - 如何添加分类 - newFile–> 选中OC File–>选择category—>填写分类名,本类名 - 分类的声明 @interf
2016-08-29 22:50:30
744
原创 @lass关键字 ARC机制
OC加强day02@class关键字 - 两个类A和B, 如果互相#import对方头文件,会造成死循环 - 解决方式 - 在其中的一方,不要用#import#import "B.h"@interface A : NSObject@end//#import "A.h"@class A;//告诉编译器 有名字叫做A这么一个类@interface B : NSObject@end#impo
2016-08-25 10:20:27
563
原创 OC 基础的 10个常用方法
#import <Foundation/Foundation.h>#import "Student.h"int main(int argc, const char * argv[]){ /** * 判断一个类 是否是一个类的 子类 */ BOOL d3 = [Student isSubclassOfClass:[Person class]]; N
2016-08-22 21:55:23
393
原创 super init重构 id 指针 NSObject指针 intancetype指针
OC基础day06 **问题 : init初始化初始化默认值 和 类初初始化的区别 调用时 子类父类类方法是必须要用父类的类方法名 才能调用 而init子类也可以调用init对象方法名**NSObject 是所有类的根类super重写: 重新实现父类继承过来的方法super 可以在子类中调用父类的方法super 能不能再类方法中使用
2016-08-22 20:06:04
472
原创 继承 多态 封装 NSObject类 super关键字 里氏替换 原则 SEL数据 Class
OC基础day05继承的简单使用代码中的继承是什么意思? 继承是一个创建类的方式,当想要创建一个B类,但是不想写B中的成员,发现A中有自己想要的成员,这个时候就可以用继承关系 把A类中的所有成员继承过来几个名词 类B的继承自类A B类叫做A类的子类/派生类A类叫做B类的父类/基类继承是类在继承问不是对象在继承 继承是类在继承而不是对象在继承父类对象与子类对象是毫无关系的什么时候
2016-08-20 01:41:25
439
原创 匿名对象 、面向对象的三大特征、 getter ,setter方法 self的用法
OC基础day04匿名对象什么是匿名对象? 创建一个对象 而不用一个指针来接收它的地址匿名对象的语法[Person new];[Person person];[Person personWithName:@"张三"];匿名对象在开发中的用处 特点: 匿名对象由于没有指针指向 所以只能访问一次如果一个对象 只需要使用一次 那么就可以使用匿名对象面向对象的三大特征封装继承多态
2016-08-20 01:39:15
633
原创 对象作为返回值 、属性 异常处理 NSString的常用方法
OC基础day03* 对象作为方法的返回值*买狗 - (Dog *)buyDog; 在OC中 目前只有NSString * 和 对象需要 类名* 类名对象对象作为方法的返回值的时候 ,本质并不是返回对象的本身,而是返回这个对象在堆区中的地址* 类的属性个方法* - 注意点1: - 一个Target中无法使用 另一个 Target的中已经定义的类 - 什么是
2016-08-20 01:37:42
854
原创 方法的命名规范 带参数的类的声明实现
OC基础day02创建类对象类声明@interface Students : NSObject{ //成员变量 int _age; float _score; NSString *_name;}@end类的实现@implementation Student@end// 创建对象Student *xiaoMing = [Student new];//
2016-08-20 01:33:11
1423
原创 OC语言基础内容 类的定义 第一个OC
OC基础day01第一个OC程序OC与C的基本区别C语言的源文件 XXX.cOC语言的源文件 XXX.m在C语言中 用printf打印信息 OC中用NSLog()打印信息OC中的改变OC中 引入头文件的预处理指令 是 #importC语言中多次包含 #include<”文件名”>不会有问题的 #ifndef xxx_h #define xxx_h #inclu
2016-08-20 01:32:20
421
原创 结构体 枚举 typedef 应用
day15结构体存储方式 * 找模 摸是结固体中 字节数最大的模对齐 模的存储空间不够使重新开辟一块模内存对齐 每个成员变量存储的时候都要是后退成员的整数倍结构体数组结构体数组的声明struct 结构体名字 数组名[数组长度]struct Student stu[5];结构体数组的初始化(赋值)静态初始化: 定义的同事赋值 struct Student stu[] =
2016-08-12 00:20:31
327
原创 结构体初识
结构体初识复习 * 指针: * 指针就是内存中的物理编号,地址 int num = 10; int *p_num = #指针数组元素的指针一个指针,存储了数组元素的地址 int nums[] = {1,2,3,4,5,};int *p_num = &nums[2];// 数组中的元素在内存中是连续的p_num++;//p_num的值 + sizeof(数据类
2016-08-12 00:19:22
266
原创 指针的深入
指针2* 开课小练习*int num = 300;char *p1 = #*p1 = 100;请问 num的值是多少?答案: 300的二级制补码是:// 00000000 00000000 00000001 0010 1100char *p1 :编译器会警告 p1 存储了num的地址*p1 = 100: 二进制补码 ://00000000 00000000 00000001 0
2016-08-12 00:18:52
372
原创 指针的简单应用
指针1复习一下昨天的重点<!--.选择排序-->for(int i = 0; i < len - 1;i++){ for(int j = i+1;j < len;j++){ if(nums[i] > nums[j]){ int temp = nums[i]; nums[i] = nums[j]; nu
2016-08-12 00:18:23
733
原创 数组的应用深入
数组2* 练习 *求签: 网络求签,要求用户输入5个两位数,保存到数组中 如果某一个数中同时包含8和4 那么这个数无效 如果5个数中只要出现一个含有4的数,那么属于下下签 如果5个数中没有4,也没有8那么属于中等签 如果5个数中没有4 但是有8 那么属于上上签. 请用户输入5个数,判断是哪一种签#include <stdio.h>int main(int argc, cons
2016-08-12 00:17:49
328
原创 数组的简单应用 一
数组的简单应用 一什么是数组 是用来存储一组数据的容器数组的用处 用于把同一类型的一组数据统一管理起来* 应用场所* 需要统一管理一组有关联的额数据的时候声明数组的语法 数据类型 数组名[数组的长度]; int arr[3]数据类型 : 指的是数组中每一个元素的数据类型数组名 : 是不包含中括号几个专业术语元素: 数组中的每一个小空间、下标: 元素在数组的位置 从0开始
2016-08-04 21:45:28
321
原创 多文件开发 按位运算符 预处理指令 进制等
day 09 多文件 位运算预处理指令* 什么叫预处理指令* 这一段代码面前 如果有以“#” 开头* 手写一个C程序的步骤(面试题)*创建文件,写代码编译 执行main.c中的预处理指令检查语法编译生成一个.o目标文件链接 为 .o文件添加一些启动代码为 .o文件链接上一个必须要的库文件执行 .out 文件* 预处理指令的分类(面试题)以”#”开头*文件包含指令 #inclu
2016-08-02 22:59:27
355
原创 函数的定义声明 用法 形参实参 return关键字
day08 函数什么是函数 :函数就是一段特殊功能的代码函数 定义 的语法函数必须写在main函数的外面格式eg: 数据类型 函数名称(参数列表) { 函数体; } eg: void showLogo() { printf("这里面的叫函数体");
2016-08-02 22:58:10
2539
原创 for循环的基本应用 嵌套循环 do while循环 和while循环的区别 面试题
day for循环for循环与do-while 循环do - while循环do …while循环的语法do{ 循环体; }while(); //此处有一个分号!!! 注意 do - while循环最后面必须有一个分号do - while 循环结构和while结构的最大区别是什么? while : 当型循环 do - while: 直到型循
2016-07-30 22:46:41
5580
原创 循环结构之 while循环
day6 while循环**今天的内容主要是练习 练得多了就好了 慢慢的会越来越熟悉** while循环结构简要介绍* 1. 什么叫做循环* : 循环就是有一段代码反复执行* 2. 格式* while(条件表达式) // 循环头 { 语句1; // 循环体 }死循环1. 死循环 : 一段代码反复不停的执
2016-07-28 22:59:34
773
原创 if - else ; 三目运算符 ; switch 语句的基本用法
条件语句 if ; 三目运算符 ; switchif 语句格式 if(关系表达式)//所谓的关系表达式的值 (真假性) { 语句块1; 可以是一句也可以是多句话,甚至可以没有 }1. 变量的作用域:变量的有效范围,变量所在的大括号2. 自定义变量的作用域
2016-07-27 21:59:54
1349
原创 C语言自增自减 比较运算符 逻辑运算符的使用 运算符的优先级
if结构 自增自减自增自减运算符前自增表达式 int num = 1; ++num; 前自增表达式: 在运算时先将自身的值+1, 然后在在取出自身的值作为表达式的结果后自增表达式int num = 1;num++;后自增表达式:在运算时先将自身的值取出自身的值作为表达式的结果然后在自身+1共性:无论是前自增表达式还是后自增表达式都是将自身的值+1逗号表达式执行步骤从头到尾的去执行每
2016-07-25 23:24:38
8725
2
原创 变量的定义 scanf 的使用 简单运算符
变量的定义;scanf 的使用;简单运算符scanf变量数据类型1.int 类型变量接收数据的时候 scanf("%d",&变量名);2.float 类型变量接收数据的时候 scanf("%f",&变量名);3.double 类型变量接收数据的时候 scanf("%lf",&变量名);4.char 类型变量接收数据的时候 scanf("%c",&变量名);sc
2016-07-24 22:59:48
1210
原创 printf的使用 注释 变量的赋值 和域宽的问题
Xcode 的使用及printf的使用Xcode 快捷方式 快捷键 实现 commend + R 编译链接 command + B 只编译不链接 commend + , 系统偏好设置 commend + z 撤回 commend + / 注释 commend + shift + z 还原 commend + shift + n 创建新的p
2016-07-24 22:54:18
1084
原创 c语言第一天 终端的使用 .c .o .out 文件的解释 快捷键等
#从0基础的C语言走向OC一步步坚信路终端的使用 作用 命令 显示当前路径 pwd 进入文件目录 cd + 文件路径 显示文件的目录 ls 显示文件详细目录 ls -l 创建文件夹 mkdir + 文件名 创建文件 touch + 文件名.扩展名 打开文件 open + 文件名.扩展名 编译 cc -c + 文件名.扩展名 编
2016-07-24 22:47:00
1988
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人