自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MA7777777__的博客

IOS初学者的小家

  • 博客(25)
  • 收藏
  • 关注

原创 分类 block变量

IOS学习第25天分类分类的使用注意1.在分类中不能写属性,只能写方法的声明和实现2.可以用@property,但是即使使用了@property,也不会生成属性,只会生成setter和getter方法的声明3.在分类中可以访问本类中的真私有属性,但是只能通过setter和getter方法访问4.分类中的方法可以和本类的方法同名,当调用的时候,不管有没有引入分类,都会调用分类的方法,如果分类中有同

2016-08-27 18:21:25 832

原创 自动释放池 ARC机制

IOS学习第24天@class1.两个类A和B,如果互相#import对方头文件,会造成死循环2.解决方式:在其中的一方,不要用#import <xxx.h>来引入对方的头文件,用@class 对方的类名#import "B.h"@interface A : NSObject@end//#import "A.h"@class A;//告诉编译器 有名字叫做A这么一个类@interface

2016-08-25 15:58:25 1483

原创 MRC

IOS学习第23天内存管理的概述1.内存中的五大区域 栈区,堆区,BSS段,数据段,代码段 堆区中的OC对象,是我们要管理内存的范围2.什么时候释放堆区中的OC对象? 不用的时候需要释放OC对象 有用着的不能释放OC对象3.到底怎么判断 有没有用这个OC对象 所有的OC对象中 有一个属性 叫 retainCount (类型是unsigned long,中文名字

2016-08-25 15:57:12 563

原创 点语法 @property语法 id指针

IOS学习第22天点语法1.点语法: 相当于调用方法. 对象名.name = @"xxx"; //相当于 [对象名 setName:@"xxx"] 对象名.age = 19; //相当于 [对象名 setAge:19]; 对象名.xxx = @"20"; //相当于 [对象名 setXxx:@"20"]; NSString * name = [对

2016-08-25 15:55:48 1525

原创 继承与多态 类对象

IOS学习第21天继承NSObject类1.NSObject 是什么? 是一个类,是所有类的根类2.为什么要继承NSObject 因为所有类需要创建对象,需要用一个new来创建对象,而这个new方法它是在NSObject类中定义 不仅仅是用new方法,还有一些其他方法,比如dealloc,description..都在NSObject中定义 ```* super关

2016-08-25 15:51:14 403

原创 类的封装 self语法 继承

黑马IOS基础班学习第20天类的对象与方法匿名对象1.什么是匿名对象 创建一个对象 而不用一个指针来接受它的地址2.匿名对象的语法 [Person new]; [Person person]; [Person personWithName:@"张三"]; [Person personWithName:@"张三" andAge:18];3.匿名对象的在开发过

2016-08-25 15:47:24 465

原创 类方法 异常处理 NSString

黑马IOS基础班学习第19天类的对象与方法对象作为方法的返回值1.买狗 - (Dog *)buyDog;在OC中 目前只有NSString * 和 对象需要 类名* 对象名2.上帝造人 - (Person *)makeAPerson;3.对象作为方法的返回值的时候 本质并不是返回对象的本身,而是返回这个对象在堆区中的地址对象作为类的属性1.回顾[类名 new]在内存中干的

2016-08-25 15:45:01 339

原创 对象方法 nil值

IOS学习第14天类的实现和声明无参数的方法的声明和实现调用1.定义一个学生类(有方法)无参数方法声明: - (void)doHomework; - (返回值类型)方法名;"注意写代码的位置在哪?无参数方法实现: - (void)doHomework { NSLog(@"抄作业....~"); } - (返回值类型)方法名 "注

2016-08-25 15:41:41 596

原创 OC中的数据类型 #import指令 类和对象

IOS学习第17天#import指令1.#import指令? OC中 引入头文件的预处理指令2.在C语言中 多次 #include <"文件名"> 不会有问题 #ifndef xxx_h #define xxx_h #include "头文件.h" #endif 因为C中 通过条件编译指令,来防止了重复包含 在OC中 #import指令 不需要

2016-08-25 12:15:48 756

原创 预处理指令 宏定义 条件编译指令 static和extern关键字

IOS学习第16天预处理指令的概述1.预处理指令 在C语言中,预处理指令都是以 "#"开头 在C语言中只要是"#"开头都是预处理指令2.C程序完整流程 1>创建源文件 xxx.c,写代码 2>编译 1).先执行源文件中的预处理指令 2).检查语法 3).编译成功 3>链接 1)链接一些库函数,自己

2016-08-25 12:13:10 1292

原创 结构体 枚举 typedef

IOS学习第15天结构体结构体数组1.结构体数组的声明 struct 结构体名字 数组名[数组长度]; struct Student students[5];2.结构体数组的初始化:(赋值) 1>静态初始化:定义的同时赋值 struct Student students[] = { {"小明",18}, {"xiaohong",20

2016-08-25 12:11:21 577

原创 字符串相关的函数 const关键字 堆空间 结构体

IOS学习第14天fputs与fgets函数fputs1.fputs()函数 作用:将数据输出到 指定的流中 流: 标准输出流->控制台. 文件流 --> 磁盘上的文件. 使用格式: char * name = "abcdef"; fputs(要输出的字符串,指定的流);1. 将字符串数据输出到标准输出流. fputs(要输出的

2016-08-25 12:09:38 550

原创 指针 内存中的五大区域

IOS学习第13天指针指针为什么要分类型1.不管是什么类型的指针,都是占8个字节2.指针的类型如果不和指向的变量的类型相同的话,那么通过指针就无法正确的操作指向的变量通过指针操作变量是,指针变量的类型决定了要操作多少连续字节的空间多级指针1.一级指针: 首先是一个指针,存储了一个普通变量的地址 int num =10; int *p_num = &num;

2016-08-25 12:01:15 1243

原创 二维数组 字符串 指针

IOS学习第12天二维数组二维数组在内存中的存储1.二维数组在内存中也是”从高到低申请连续内存的”,一共有行 * 列 * sizeof(单个元素的数据类型)2.第0行是在”低”字节二维数组的地址和行列计算1.二维数组的地址 == 二维数组名 == 二维数组的低地址 == 二维数组中第0行的地址 == 二维数组中第0行第0个元素地址 == 二维数组第0行的低字节地址2.二维数组的长度以及行

2016-08-25 11:59:11 2106

原创 数组与函数 数组的排序

IOS学习第11天参数的值传递参数的类型是 int float double char 等基本数据类型的时候 调用者传入一个实参,然后在函数中改变这个参数的值,那么调用者中的实参不会改变 int num = 10; test(num);//在test函数中对num进行了修改 不会影响到 调用者中实参的值 ```**数组名代表数组的资质,数组当参数时传递的是数组

2016-08-25 11:57:06 472

原创 变量的细节和数组

IOS学习第10天深入变量的细节1.局部变量是存在”栈区”的,栈区的地址是从高到底分配的2.存储数据的时候,数据是以二进制的补码形式存储的,高位存储在高地址,低位存储在低地址3.变量的地址:是指最低位所在的内存的地址4.取变量的地址:&变量名 打印地址:printf(“%p\n”,&变量名)垃圾值的由来1.如果定义了一个局部变量,但并没有初始化一个值,则这个局部变量中存储的则是一个垃圾值2.如

2016-08-25 11:55:18 602

原创 预处理指令与进制

IOS学习第9天预处理指令分类1>文件包含指令 #include2>宏定义 #define3>条件编译 #if #endif特点1>都是以#开头2>后面没有分号3>在编译的时候,检查语法之前进行* C语言中凡是以”#”开头的就是 预处理指令*文件包含指令的基本使用作用将指定文件的内容,拷贝到制定的位置,替换这一行预处理指令语法#include "文件路径"#include <文件路

2016-08-25 11:53:40 367

原创 函数

IOS学习第8天函数使用函数时注意的细节* 1.什么时候用函数 *当有一段代码需要重用的时候,那么可以将这些代码封装到一个函数中什么时候想要执行代码,什么时候调用即可* 2.使用函数的好处:*1)减少代码冗余 2)修改维护炒鸡方便 3)屏蔽代码的实现,我们只需要知道函数的功能,而不需要关心怎么实现局部变量和全局变量的异同点1.变量:在内存中用来存储数据开辟的那块空间局部变量: 定

2016-08-25 11:50:07 373

原创 循环结构:do - while循环

IOS学习第7天do-while循环do-while循环的语法1.do…while循环的语法:do{ 循环体;}while();//此处有一个分号注意:do-while循环最后面必须有一个分号2.do-while循环结构和while结构的最大区别:while:当型循环do-while:直到型循环,傻瓜式循环无论如何,do-while 至少会执行一次//whileint main()

2016-08-25 11:48:42 1501

原创 循环结构:while循环

IOS学习第6天循环结构同1件事,反复不停的去做,这样的情况我们就叫做循环分类while循环结构do-while循环结构for循环结构特点1.同一件事2.反复不停的去做,中间不能停3.循环也有结束的时刻优点1.代码少,看起来简洁2.后期的维护和修改非常方便注意点while循环1.while后面的条件表达式可以是任意的表达式,0为假,非0为真2.永真与永假while(1)while(0)3

2016-08-25 11:46:58 1217

原创 判断语句switch - case 和if - else

IOS学习第5天switch-case结构执行步骤switch后面的小括弧中可以写一个表达式、变量、常量1.先计算switch后面的表达式的结果2.从上到下的将这个结果和每一个case后面的值进行相等比较判断3.只要有1个相等,那么久执行其中的代码,执行瓦尼后,就结束整个switch结构4.如果不相等,再判断下一个case的值5.如果所有的case后面的值和表达式的结果都不相等,就执行defau

2016-08-25 11:41:40 3308

原创 逻辑表达式

IOS学习第4天逻辑表达式逻辑表达式与比较表达式的区别1.比较表达式只能描述1个条件 2.逻辑表达式可以描述多个条件,并且使用逻辑运算符来指定多个条件之间的关系 符号 含义 && 与 ll 或 ! 非* 逻辑与表达式逻辑与:由&&连接起来的逻辑表达式,只要当两边的条件都成立的时候,整个逻辑表达式猜成立,只要有一边的条件不成立,那么整个逻辑表达式都不成立 表达

2016-08-25 11:38:30 1472

原创 数据类型 scanf函数

IOS学习第3天数据类型的转换注意点:为变量赋值的时候,赋值的数据的类型必须要和变量的类型一致,否则就会出现问题数据的自动类型转换当我们为变量赋值的时候,如富赋值的数据的类型和变量的类型不一致.这个时候C系统会将赋值的数据类型转换为变量的类型,然后再赋值,这样的情况叫做自动类型转换.ASCII码值‘A’:65‘a’:97‘0’:48当为char变量赋值的时候,可以直接赋值ASCII码当我们为c

2016-08-25 11:32:47 1101

原创 xcode的基本使用

IOS学习第2天xcode的基本介绍与使用IDEIntegrated Development Enbironment 集成开发环境 集成开发环境:集成的意思是多个功能集合在一起的意思,所以就是 集多种功能于一身的用来开发的软件Xcode中快捷键的总结 快捷键 作用 Command + R 编译+链接+加运行程序 Command +

2016-08-25 11:19:46 503

原创 MAC系统的基本知识

IOS学习第1天MAC操作系统的基本使用* 操作系统是运行在计算机硬件设备之上,应用软件运行在操作系统之上! *应用软件的本质: 1.按照顺序调用接口 2.应用软件是运行在操作系统上面的一个软件操作系统的作用 1.管理:用来管理计算机的硬件设备 2.协调:协调计算机硬件之间和谐工作 3.提供接口:因为

2016-08-25 11:15:55 826

空空如也

空空如也

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

TA关注的人

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