- 博客(12)
- 收藏
- 关注
原创 黑马程序员—IOS基础视频—常见的UNIX命令
Mac系统采用的是UNIX文件系统,所有的文件都放在根目录/下面,因此没有Windows中分C盘、D盘的概念。因为Mac系统是基于UNIX系统的,因此可以在“终端”中输入一些UNIX指令来操作Mac系统。常用的UNIX指令:(需要经常使用才不容易忘记)ls:列出当前目录下的所有内容(文件\文件夹)pwd:显示出当前目录的名称cd:改变当前
2015-08-25 16:26:43 252
原创 黑马程序员—IOS基础视频—多态点语法类对象
一. 多态1. 多态概念,定义什么是多态: 多态就是某一类事物的多种形态;官方一点说: 多态就是,不同的对象以自己的方式响应父类同名的方法,这就是多态;代码中体现出来: 父类的指针指向了子类的对象;Animal *ani = [Dog new];多态条件: 1.有继承关系 2.有方法的重写
2015-08-25 16:23:16 236
原创 黑马程序员—IOS加强视频—foundation框架
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------字符串类:NSStringNSString1.按格式生成:[NSString stringWithFormat:@"The result is %@",5];2.得到字符串长度:myString.length3.将字符串写入文件NSString *myStri
2015-08-25 16:17:06 264
原创 黑马程序员—IOS加强视频—利用协议实现代理模式
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象而代理对象可以在客户端和目标对象之间起到中介的作用。使用代理模式可以降低耦合度。大大的增强了代码的弹性。例:小明想看电影,但是没时间买票于是就拜托小强去买票利用
2015-08-24 08:08:24 277
原创 黑马程序员—IOS加强视频—@block
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------Block:语法块,本质上是匿名函数(没有名称的函数)标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数在C++、JS、Swift等语言有类似语法,叫做闭包Block语法和C语言里的函数指针很相似,下面我们先来回顾下C语言中的函数和函数指针C语言中函数是指:实现某一功
2015-08-24 08:05:12 276
转载 黑马程序员—IOS加强视频—@description方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、description方法Description方法包括类方法和对象方法。(NSObject类所包含)(一)基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。
2015-08-23 20:05:43 372
原创 黑马程序员—IOS加强视频—分类
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------分类:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作除已有的Person.h和Person.m,新增两个文件(当然这样的分类 可以有很多个)Person+Stone.h
2015-08-23 19:57:47 233
原创 黑马程序员—IOS加强视频—@autorelease
1.autorelease的基本用法 1> 会将对象放到一个自动释放池中 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 3> 会返回对象本身 4> 调用完autorelease方法后,对象的计数器不变 2.autorelease的好处 1> 不用再关心对象释放的时间 2> 不用再关心什么时候调用release 3.autor
2015-08-22 18:07:06 240
原创 黑马程序员—IOS加强视频—循环引用实例
6、 设计3个类,人、书、学生,类之间的关系(必须用到继承、组合)(Objective-C)1> 人(1)属性* 姓名* 年龄2> 书(1)属性* 书名* 出版社名称* 作者(包含姓名和年龄)3> 学生* 姓名* 年龄* 学号* 书(随身带着一本书)MRC方式 有循环引用的问题!所以以人作为retain对象进行内存管理,防止出
2015-08-22 18:01:51 333
原创 黑马程序员—IOS加强视频—@Class
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------#import比起#include的好处就是不会引起交叉编译在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import确定一个文件只能被导入一次,这使你在递归包含中不会出现问题@class一般用于头文件中需要声明该类的某个
2015-08-21 17:33:06 268
原创 黑马程序员—IOS加强视频—@property
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@property是编译器指令,告诉编译器声明属性的访问器(getter和setter)方法;免去手工写get和set方法@property的使用:(仅仅是帮我们做了声明,没有做实现,需要手动实现)1) 使用格式@property 数据类型 方法名
2015-08-21 14:06:43 212
原创 黑马程序员—IOS加强视频—oc内存管理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------.堆:存放的是一些动态分配的对象/类,系统是不会自动回收这些内存的栈:存放的是一些临时的和局部变量,一旦不在作用域内,就会自动回收内存oc中回收堆中动态分配的对象的内存的机制:引用计数器 引用计数器:在每个对象的内存中都有一个4个字节的引用计数器(int),每当对象
2015-08-21 07:28:20 283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人