自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 OC加强DAY04 - 协议与代理

协议协议的基本使用协议 专门用来写方法的声明的协议中不能写属性声明一个协议类遵守协议继承是单继承协议是可以多遵守的required 与 optional协议的基本使用协议可以继承并且可以多继承协议如何继承另外一个协议NSObject是个类是所有OC类的父类协议 延展 分类的比较协议的类型限制声明一个遵守协议的指针为什么要做类型限制代理应用场景-找女朋友代理设计模式

2016-09-23 18:38:31 350

原创 OC加强Day03 - block与协议

非正式协议 实际上还是分类延展 Extension一句话解释 是1个特殊的分类所以延展与分类一样是类的一部分block 是一个数据类型数据类型的作用block类型的变量的声明声明block变量的语法block变量的初始化执行存储在block变量中的代码关于block的简写简化block定义block 访问外部变量block作为函数的参数block与函数block作为函数的返

2016-09-22 19:48:07 384

原创 OC加强DAY02 - ARC与分类

class关键字两个对象相互引入的内存泄露 循环retain自动释放池的使用快速创建对象补充ARC 自动引用计数MRC下通过引用计数器判断 ARC下通过强若指针判断ARC下回收的准则ARC机制下多个对象的内存管理property参数总结MRC和ARC的兼容MRC转换ARC分类分类的总结@class关键字问题:当两个头文件相互#import,就会造成死循环,所以不能相互 其

2016-09-22 19:47:03 235

原创 OC加强DAY01 - 内存管理MRC

内存管理内存管理的概述内存是用来存储数据的引用计数器第一个MRC程序野指针和僵尸对象单个对象的内存管理多个对象的内存管理在多个对象中管理 凤姐开车去拉萨多个对象管理 冰冰开车 换车上面的写法还存在一些问题property补充两个重点OC加强DAY01 - 内存管理内存管理内存管理的概述内存是用来存储数据的如何将数据存储到内存中. 声明变量就可以将数据存储到内存中

2016-09-22 19:46:09 310

原创 OC基础DAY05 - 点语法和构造方法

点语法property竟然是Xcode44之前的这个只是了解不能用讲完才说synthesize也是44之前的使用注意property增强 开发就用这种从Xcode44开始苹果对property做了增强有自己的逻辑验证就重写其中一个或者全部重写动态类型和静态类型任何指针可以指向任何的对象强类型语言的缺点是不自由优点是可以提前发现错误OC是一门动态语言运行的时候才能确定一切编译检查运

2016-09-22 19:45:22 384

原创 OC基础DAY04 - 继承与多态

static关键字self关键字self关键字在类方法中可以使用self来代替当前类 比如调用当前类的其他类方法继承使用继承的注意总结NSObject类 是什么因为OC中所有类都直接或者间接从NSObject类继承super关键字属性的访问修饰符真私有属性里氏替换原则LSP当一个父类指针指向一个子类对象的时候只能通过这个父类指针去访问子类对象当中的父类成员子类独有的成员无法访问

2016-09-22 19:44:29 248

原创 OC基础DAY03 - 封装

对象作为方法的参数异常处理计算机还是很庞大的体积的时候一只虫子使电路板断路造成停摆找到以后就讲计算机的错误命名为BUG了类方法的基本使用类方法不用依赖于对象通过类名就可以调用NSString类匿名对象面向对象的三特性封装这样一来我们的属性也不能通过箭头取出了所以要再写一个方法取值类与类之间的关系 面试题士兵突击使用面向对象模拟士兵开枪枪射出子弹static关键字self关键字s

2016-09-22 19:43:31 278

原创 OC基础DAY02 - 类与对象

对象在内存中的存储类加载对象在内存中是如何存储的nil是什么多个指针指向同一个对象分组导航标记pragma mark - 标记名warning 写到这里了 可以标记一个警报标记问题或者昨天写到哪里了方法与函数都是你的错对象作为方法的返回值对象作为类的属性猜拳游戏面向对象的思维去写一个猜拳对象在内存中的存储类加载当我们访问类的时候,肯定需要访问这个类,因为只有访问了类才知道类

2016-09-22 19:42:48 238

原创 OC基础DAY02 - OC基础语法

什么是面向过程什么事面向对象例子 完成需求解决同一个问题的两种思路很明显下面这种方式是更好的他专业 我们做的大部分事都是面向对象的因为对象是专业的自己做起来麻烦效果不好代码世界中面向对象找一个专门做排序的来排序一个能实现这个功能的代码来实现你的需求面向对象和面向过程的优缺点分析如果使用面向对象来解决问题什么是类和对象什么是对象买电脑的高手和装大象的冰箱就是对象是现实生活当中的具体存

2016-09-22 19:41:51 433

原创 OC基础DAY01 - OC基础语法

Objective - C概述OC的本质还是C语言在C的基础之上增加了一小部分的面向对象的语法将C语言复杂的繁琐的语法封装的更为简单OC简要发展简史OC的未来基础班学习目标OC基础语法import指令和include的区别框架是苹果或者第三方将程序员在开发过程中经常要用的功能写好表贤盛一个一个类或者函数这些类型的函数集合我们叫做框架有点像C语言的函数库Founation框架 基础基本的意

2016-09-22 19:40:59 409

原创 C语言DAY 14 - 预处理指令

预处理指令的概述 3 条件编译指令 只编译指定的C代码为二进制指令宏定义宏定义在使用宏的时候需要注意的地方define 和 typedef 的区别 typedef只能为数据类型取名字带参数的宏define 空格 宏名 空格 3 代码多的情况下还是建议使用函数条件编译指令条件编译指令的应用场景在调试程序的时候我们会写一些代码调试完成还要去一个个删

2016-09-22 19:39:43 262

原创 C语言DAY 13 - 结构体和枚举

指针与函数指针作为函数的参数指针最为函数的返回值案例指向函数的指针程序在运行的时候会将程序加载到内存结构体指定这个数据类型的变量是由哪些小变量合成的结构体变量的初始化刚才我们是先声明变量再使用点 一个个的为成员赋值你是不是觉得很麻烦结构体之间的相互赋值结构体数组如果你有5个学生的信息你会怎么做结构体数组如果你有5个学生的信息你会怎么做结构体指针结构体的嵌套当我们在为结构体定

2016-09-22 19:37:47 663

原创 C语言DAY12 - 指针

存储字符串的两种方式内存中的五大区域存储字符串的两种方式的区别当他们都是局部变量的时候当他们存储在全局变量中的时候这两种方式的区别字符串的恒定性大前提 是以字符指针形式存储的字符串面试题字符串数组声明二维字符数组存储多个字符串字符串数组的排序fputs f File将字符串数据 输出到 指定的流中fgets 函数从指定的流中读取字符串const关键字const

2016-09-22 19:36:49 377

原创 C语言DAY11 - 指针patr1

指针变量的地址就叫做指针指针变量指针变量也是一个变量存储地址的变量可以间接的访问指向的变量定义赋值取地址操作变量注意的问题NULL 值如果没有变量的地址给这个指针变量就初始化一个 NULL代表指针变量不指向内存中的任何地址多个指针指向同一个变量函数传递数组 int arr 不是传递的这个数组而是这个数组的地址指针作为函数参数在函数内部修改实参的值函数只能又一个返回值当

2016-09-22 19:35:35 327

原创 C语言DAY10 - 字符串

一二维数组语法1创建2存储3取出4声明补充5声明最常用二二维数组在内存中的存储高地址向低地址连续申请行列每个元素占用的字节求二维数组的地址和长度三二维数组和函数解决方案字符数组字符串使用双引号引起来的数据叫做字符串不管那种方式系统都是以第一种最根本的方式字符数组存储的如果指定长度小于字符串的长度就会出现存储不下的情况不能通过 siceof 计算有可能字符串数据存储

2016-09-22 19:33:32 257

原创 C语言DAY09 - 数组

格式控制符总结字符数据在内存中是如何存储的格式控制符的作用格式控制符的总结垃圾值的由来数组数组的概述如何声明1个数组数组在内存中是如何创建的形象理解版本几个专业术语如何往数组当中存储数据数组当中存储数据的是元素而不是整个数组需要注意的几个问题为元素赋值的时候要注意的几点取出数组中的数据遍历数组要将数组中的每一个元素的值打印出来就遍历0数组长度-1 范围之间的整数 作为下标

2016-09-22 19:32:43 279

原创 C语言DAY08 - 进制

作用可以将指定的文件的内容拷贝到写指令的地方include 文件路径include 文件路径include UsersaaronDesktop1txt一般情况下被包含指令不会乱放而是放在源文件目录下和当前的c 文件在同一个目录方便管理尖括号和双引号都是讲指定文件内容包含到谢指令的地方多文件开发进制一种计数的方式侧重点在于逢几进最重要的四个概念-进制转换一十进制转换为二进制二二进

2016-09-22 19:31:54 350

原创 C语言DAY07 - 函数

goto可以将 CPU的执行跳转到当前函数的别的地方继续执行函数函数的定义局部变量全局变量都是一个变量用来存储数据什么时候使用全局变量当一个变量想要被多个函数访问就定义全局变量比如计算一个函数调用了多少次定一个界面的长和宽可以同时定义同名局部变量从定义同名局部变量开始后面访问这个变量就是访问的局部变量虽然可以但不建议这么写函数的参数声明在函数名称后面的小括弧中的变量我们几乎叫做这个函

2016-09-22 19:30:52 249

原创 C语言DAY06 - 循环控制

循环的应用场景break continuebreakbreak 可以用在 swtich case 中break 在循环体内部可以直接立刻结束当前循环continue结束当前循环的本次循环体如果是 for 循环里面还是会执行循环后的表达式让女孩说话do while与 while 的区别都是循环结构都可以讲一段代码反复不停的执行指定的次数do while 循环的特点先斩后奏whil

2016-09-22 19:30:10 232

原创 C语言DAY05 - 循环控制

随机数switch-case 结构语法举例 4 等值判断建议实用 switch范围判断实用 if程序的调试循环结构无论那种都是将同一段代码反复执行while随机数#include<stdlib.h>//先引入系统头文件int main(){ int randomNum = arc4random_uniform(10) //产生一个0-9的随机数,0-->(n-1

2016-09-22 19:29:20 209

原创 C语言DAY04 - 流程控制

IF使用注意内存的作用域if else 结构如果你有两段代码只执行其中一段 就用 IF ELSEincludeIF ELSE 缺点if - else if - else 结构三元表达式语法IF使用注意 分号代表这条指令结束 CPU读完一整条指令碰到;才执行一段完整的代码. if条件后面不要跟分号,不然只判断条件后面的语句一定会执行 if后面不用写分号,大括号代表这个

2016-09-22 19:28:46 331

原创 C语言DAY03 - 表达式

逗号表达式比较表达式逻辑运算符断路优先级逗号表达式语法格式:表达式1,表达式2,...表达式n; 依次执行,去最后一个结果 前面的表达式只需要执行 不关心结果. 最后一个表达式是整个表达式的结果 前面表达式一旦执行就会影响最后一个表达式结果. 逗号表达式是简写 比较表达式1.比较运算符><>=<===!=比较表达式结果0代表假非0代表真逻辑运算符&& 逻辑

2016-09-22 19:28:05 183

原创 C语言DAY02 - 数据类型

Program ended with exit code 0Command B 自动编译 检查逻辑错误常见的变量的类型语法 声明变量占位符批量声明变量的命名规范自动类型转换语法缓冲区交换两个变量的值强制类型转换char类型可以参与算数运算 新建项目 product name : 新建项目的名称,程序,产品名称 英文 Organization Name

2016-09-22 19:27:23 237

原创 C语言DAY01 - 学习前奏

操作系统其作用应用软件操作系统分类软件开发C语言介绍终端如何用终端写一个C语言程序基础班C 01 day 学习的方法 - 浅复习:看大纲能把细节回忆出来 - 深复习:看大纲只知道大概就要深复习 多敲代码:最好敲7遍,至少3遍 }1. 操作系统操作系统是1个底层软件.直接运行在计算机设备之上的.其作用:1.通俗的讲就是管理计算机硬件设备2.协调计算机设备之间相互和谐的工作3.将

2016-09-22 19:25:32 264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除