自定义博客皮肤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加强day5-NSFileManger、NSPoint与CGPoint等简单结构体、简单数据类型的封装、集合对象的内存管理、copy、单列模式

NSFileManager 文件管理器fileExistAtPath:   isDirectory:   第一个参数是路径,第二参数判断是否是目录 对象方法isReadableFileAtPath:    可读 对象方法isWriteableFileAtPath: 可写 对象方法isDeleteableFileAtPath:     可删除 对象方法attributesOfIt

2016-02-22 16:40:30 560

原创 OC加强day04-NSString、array、增强for、block、.h中协议的声明

block修改变量block可以修改全局变量,直接修改其地址中的值block修改__block修饰的局部变量时,会先将该变量复制一份到自己的堆空间,下面的哥们在使用这个变量,实际上使用的是block复制过来这个变量.h中协议的声明在.h中使用@protocol,.h文件不知道协议中都有哪些方法,所以必须在.m中#import协议。@protocol如果修改,则不需要

2016-01-27 20:21:48 385

原创 OC加强day3-函数指针、protocol、block、NSString

函数指针一个指向函数的指针blockblock的typedef 格式:typedef 返回值类型(^block名)(参数类型列表);使用时:block名变量名; 此时block名是类型名,如同Int这种如有参有返回值: typedef int(^blockType){int,int };1.block内部可以访问全局变量,也可以访问全局变量和外部定义

2016-01-26 12:37:22 323

原创 OC加强day2-自动释放池、指针分类、ARC、分类、延展、block

自动释放池是用来自动释放对象只有加入到自动释放池,才会去调用release注意事项:1.并不是在自动释放池中创建就是加入了,只有调用autorelease方法才算加入自动释放池。2.如果对象在自动释放池外创建,只要在释放池里面调用autorelease,也能加入到自动释放池3.如果在自动释放池外调用autuorelease方法,对象不会加入到自动释放池自动释放池是一

2016-01-24 23:23:48 399

原创 OC加强day1-内存管理的范围、MRC与ARC、property参数,retain死循环、NSSstring简解、自动释放池、堆栈等得存储方式

栈区,堆区,BBS,数据段,代码段内存管理范围任何继承NSObject的类的对象,对基本数据类型无效,因为不在堆区。因为只有堆区的内容,不被系统自动处理。对象的引用计数器:retainCount判断对象是否销毁的依据。retain:计数器+1;release:计数器-1;retainCount消息:

2016-01-22 23:47:56 549

原创 OC基础Day6-实战:购买电影票的小项目

直接上传文件,不一一复制原码了。

2016-01-21 23:04:30 521

原创 OC基础day5-点语法、property、编译器指令、id万能指针、类与类的判断、判断对象是否响应指定的方法、判断类中是否有这个方法、参数方法与响应、构造方法、synthesize

点语法点语法本质上是调用方法,类似于setAge与Age方法对象名.属性名(没有下划线) = [对象名 set属性名];如何区分点语法是set还是get,需要赋值就是set位于等号左边,需要获取值就是get位于等号右边get与set方法里用self.属性名会造成死循环。就是相当于这个方法里调用这个方法编译器指令:编译阶段帮你处理@property

2016-01-21 23:02:11 338

原创 OC基础day4-继承,self,super,多态,类对象,SEL类型,description,私有方法与私有变量,三种访问限制

self OC中的关键字,没有@符号,指代当前对象,即谁调用它,它指代谁。在类方法中,self等于类继承格式:声明时@interface类名 : 父类而不是NSObject @end基类继承父类,获得父类的所有属性和方法,但私有属性不能直接使用不过可以继承重写方法时只需直接实现即可,则调用的就是子类的。单继承,一个子类只能有一个父类。super关键字,表示父类对象,

2016-01-18 22:24:58 323

原创 OCday3-类与对象方法和易犯错误、匿名对象、封装、高内聚低耦合、static修饰

—开头的是对象方法,要由对象来调用+ 开头的是类方法,由类直接调用,[类名类方法名]类方法可以与对象方法名同名类方法的优点:节省内存空间 提高效率 作为工具方法类方法的易犯错误:类方法不能调用自己的属性,因为属性存在于对象里,对象在堆里,类方法并没有生成对象对象方法可以调用其他的对象方法对象方法可以调用类方法类方法可以

2016-01-14 22:45:28 311

原创 OCDay2-NSString、常见错误、结构体为属性时的访问、对象访问变量与方法的方式、#pragma mark\

NSLog 加\n  则\n不起作用nil 字符串初始化时的赋值栈区 :存储有指针堆区:存储有对象BSS:没有初始化的全局变量和静态变量数据区:已经初始化的全局变量和静态变量代码区:存储有方法地区从下往上以此增高的先找到指针,根据指针保存的地址找到对象,然后根据对象找到属性,修改其值,

2016-01-13 22:30:24 298

原创 OCDay01 输入输出与子函数的声明调用 类与对象的简单定义 修饰符 important

求余只能整数与整数NSLog(@“ “); 控制打印语句,printf的增强版,自动换行,精确到毫秒的日期和时间,target的名称,进程号:线程号,多了个@.m文件用来实现 .h文件中声明的方法从文件角度:类=类的声明+类的实现从构成角度:类=类名+属性+方法类方法:1.类方法(+开头),2.对象方法(—开头)OC完全兼容C语言NS

2016-01-11 22:38:59 346

原创 Day12-实战(单项链表循环-通讯录)

#include #include #include #define Data_Base "phoneNumber.txt"typedef struct{    int ID;    char name[15];    char phoneNumber[15];}phoneNum;phone

2016-01-10 23:28:58 258

原创 day11-文件的简单操作

文件指针 FILE *fp文件—>输入缓冲区—>内存—>输出缓冲区—>文件fopen(“ ”, “ “ );第一个参数是文件路径,第二个参数是操作read读(r) write写(w) 追加用a(append) r+打开之后读写 w+创建一个读写注意:要判断是否打开成功 写完之后要关闭指针1.导入头文件 stdio.h 2. 定义文件指针3.打开文件4

2016-01-08 22:25:26 204

原创 day10-枚举、typedef、宏、声明

enum先定义,后声明枚举类 枚举类名 {变量名。。};枚举类 枚举类名枚举变量名=声明时;以逗号隔开,没有数据类型输出时只能是0,1,2,3等整数定义时声明枚举类 枚举类名 {数据类型,变量。。}枚举变量名 m;匿名枚举直接定变量枚举类{。。。}枚举变量名;不能对枚举值进行

2016-01-07 22:17:12 242

原创 Day9-结构体struct、结构体与指针

构造类型:用已有的数据类型,构造一下struct a {数据类型名字 ….};struct a t1;struct a{数据类型名字…}t1,t2;先定义结构体,后定义结构体变量定义结构体的同时定义结构变量struct{};匿名定义结构体变量定义的同时初始化,最好强转一次,以免初始化时出错先定义后赋值:(变量名).数据类型 =数据

2016-01-05 23:00:26 259

原创 day8-指针数组(二级指针)、内存空间的申请、const

malloc(size_t);申请一块内存空间,大小为size_t大,返回值是个地址calloc(size_t,size_t);第一个size_t代表申请的一块有多大,第二个代表申请多少块,返回值是个地址realloc(void * ,size_t);如果用之前两个申请的空间不够,则用此方法进行修改,void *放申请的首地址,size_t为修改后的内存空间大小用时需判断申请结

2016-01-04 22:15:41 298

原创 Day7-指针的基础详解、二维数组、数组的几种应用、字符串的简单应用.pages

strcpy(ch1,ch2);拷贝,是将ch2的内容拷贝到ch1中,全部覆盖原有的strcmp(ch1,ch2);比较,将两个字符串中的字符一个一个比较,用ascii码值比较,如果ch1>ch2,则返回>0,否则,空字符的ascii码值为0,而0得ascii码值为48strlen返回字符串的可见长度,不包括 ‘ \0 ’,如果字符串中有\0则提前结束,但是\0后有数字则不把\

2016-01-02 23:05:47 414

原创 Day6-二维数组,冒泡排序解析,数组为参数的传递

数组:存放一组数据 两种初始化:静态初始化与动态初始化静态初始化:指定个数,但没有全部初始化,则剩下的自动为0如:a[4]={}; 制定个数,并全部初始化制定个数,但没有初始化,则全部为0,但注意是有了“ { }”,表明是静态初始化  指定个数,并指定下表初始化,则没有初始化部分为0动态初始化:指定个数,挨个赋值   指定个数

2015-12-31 21:28:29 318

原创 水仙花 - %的两种用法

////  main.c//  水仙花////  Created by 王奥东 on 15/12/28.//  Copyright © 2015年王奥东. All rights reserved.//#include int main(int argc,const char * argv[]) {

2015-12-31 21:26:58 377

原创 Day5-function函数与函数嵌套,局部与全局变量,部分快捷键,随机数范围,多文件,头文件的两种区别

arc4random_uniform(100)指随机产生0 ~ 99这100个数字,需要导入 “ sodlib.h ” 这个文件function : 函数 ,一个函数的使用顺序:声明 -实现 - 调用单独存在一个文件的函数,可通过#include来导入,同一页内的函数则可以在#include之下,int main之上,声明之后才能使用,声明如: #inclu

2015-12-29 22:28:18 485

原创 Day4-while,dowhile,部分快捷键,for,循环结束,输入字符的注意

while(判断语句){。。。}判断语句为真,执行表达式,假则不执行常量跟变量比较,可以把常量写在前面,则=报错 ==不报错 whlie语句省略大括号则只控制最近的一条语句小括号后面可以直接写分号while表达式定义的变量为局部变量,则超过wile语句时不执行do{}while(); 先执行,后判断for(

2015-12-28 22:35:46 372

原创 Day3-进制转换、位运算、三目运算符、switch、if

A>b?a:b 三目运算符若A>b则返回值为a否则为b三目运算符的嵌套:不到万不得已不要用,因为编写复杂易出错,难阅读位权进制法:简单来说,二进制则乘对应的2的平方然后总和相加2进制—>8进制三合一算法 将二进制分成三个一组不够的补0 随后每组单独算出一个十进制数,组合在一起(是组合,不是加减乘除) 2进制—>16进制四合一算法 将二进制分成四个

2015-12-26 22:51:44 469

原创 Day02-转义、常变量、printf和scanf、命名、驼峰标志、注释

转义字符;‘ \ ’ 正斜杠,‘ / ’反斜杠不用转移即可输出,‘ % ’的输出是%%变量有两种赋值:先声明后赋值,声明时赋值%p 为地址输出的占位符变量类型的作用:1.知道变量使用内存空间的大小 2.规范变量的使用注释快捷键为 command + / 多行注释为/* */不能嵌套使用,如:/* /* */  */

2015-12-26 22:50:49 368

原创 Day01 - Xcode常用快捷键、高级语言源码的编译到运行、三码运算、基础类型所占字节与取值范围

Day 01 Xcode 常用快捷键 command相当于ws键盘的win键,也有部分ctrl键的功能, option相 当于alt,键值一样,系统偏好设置里面可以更改。 Command + R 运行。 Command + . 停止 模拟器返回桌面 Commond + shift + h Debug:F6单步调试、F7跳入,F8继续, 新建项目 command + shift+n

2015-12-24 16:31:52 284

空空如也

空空如也

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

TA关注的人

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