- 博客(14)
- 收藏
- 关注
转载 黑马程序员 ios开发中的几种设计模式
——- android培训、java培训、ios培训期待与您交流!ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个
2015-03-22 20:05:24
445
原创 黑马程序员 OC中的单例设计模式
——- android培训、java培训、ios培训期待与您交流!一、什么是单例设计模式整个系统中这类只有一个实例而且该实例易于外界访问二、目的方便对实例个数的控制并节约系统资源三、应用实例资源管理器,无论何时使用永远都只有一个四、要点一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。OC中实现单例设计模式创建一个Person类,无论何时情况下实
2015-03-22 18:36:08
401
原创 黑马程序员 Foundation框架(续)
——- android培训、java培训、ios培训期待与您交流!三、集合类为了存储其他对象而存在3.1 NSArray只能存放OC对象,不能存放非OC对象类型。不可变数组:创建时数组多少元素,永远都是拥有多少元素创建NSArray *arr=[NSArray array];NSArray *array1=[NSArray arrayWithObject:类名];//nil 元素结束标志
2015-03-14 18:55:03
442
原创 黑马程序员 Foundation框架
——- android培训、java培训、ios培训期待与您交流!Foundtaion框架中有很多有用的、面向数据的低级类和数据类型,如NSString,NSArray,NSNumber等,Foundation框架荣有100多个类。常用数据类型1.结构体1.1 NSRange结构体NSRange表示事物的范围,通常是字符串中字符的范围和数组里的元素范围定义:typedef struct NSRan
2015-03-14 11:04:22
424
原创 黑马程序员 block、protocol
——- android培训、java培训、ios培训期待与您交流!一、block基础用法block是OC中的一种数据类型,在iOS开发中被广泛使用^是Block的特有标记作用: block用于封装一段代码,可以在任何时候使用。 block可以作为函数参数或者函数返回值,而其本身又可以带参数或返回值。定义block变量返回值数据类型(^变量名称)(参数类型,参数
2015-03-13 18:40:35
370
原创 黑马程序员 ARC基本使用
——- android培训、java培训、ios培训期待与您交流!什么是ARCARC英文名称:Automatic Reference CountingARC是一种编译器特性,编译器会在编译代码的时候自动检测哪里需要插入释放内存的代码,自动生成代码。ARC的判断准则:只要没有强指针指向对象,就会释放对象强指针:默认情况下,所有的指针都是强指针 __strong若指针:__weak不使用ARC创
2015-03-12 18:40:22
432
原创 黑马程序员 内存管理(续)
——- android培训、java培训、ios培训期待与您交流!一、 property用法1.set方法内存管理相关的参数retain:release旧值,retain新值(适用于OC对象类型)assign:直接赋值(默认,只用于非OC对象类型)copy:release旧值,copy新值@interface Percon:NSObject@property(retain) (Car
2015-03-12 01:53:11
363
原创 黑马程序员 内存管理1
——- android培训、java培训、ios培训期待与您交流!一、堆、栈堆栈空间分配 定义: 栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。二、内存管理任何继承与NSObject类的对象都属于OC类型。所有OC对象都有一个计数器,保留着当前被引
2015-03-11 16:26:56
377
原创 黑马程序员 OC核心语法2
——- android培训、java培训、ios培训期待与您交流!一、构造方法第一步: 分配内存空间,从系统中获得一块内存并将其指定为存放对象实例变量的位置。向某个类发送alloc消息,就是为该类分配一块足够大的内存,初始化内存空间,然后返回一个对象。 使用方式:类名 *对象名[类名 alloc];Person *p=[Person alloc];第二步: 初始化对象,init方法不一定返回
2015-03-11 10:03:00
344
原创 黑马程序员 OC核心语法1
——- android培训、java培训、ios培训期待与您交流!一、点语法的使用点语法实际上就是访问类中的get方法或set方法。 假如有一个Person类,有一个_age变量和它的get方法、set方法。 可以通过如下代码对Person 进行操作 代码如下:Person p=[Person new];p.setAge=10;// 调用set方法为_age赋值int a=p.age;//
2015-03-09 20:12:55
406
原创 黑马程序员 OC语法补充
——- android培训、java培训、ios培训期待与您交流!一、NSString用法1.字符串的声明在C语言中,声明字符串的方式有: 1.char * str=“string”; 2.char str[]=”string”; OC中使用的是一个NSString类,NSString包含了多种声明字符串的方式。1.1 创建常量字符串NSString *astring = @"This is
2015-03-08 16:54:44
372
原创 黑马程序员 面向对象编程的三大特性
——- android培训、java培训、ios培训期待与您交流!三大特性一、封装将对象中的成员变量隐藏起来,控制对它的访问和修改。这样做的目的是提高安全性和简化编程1.1 定义一个Person类,具有年龄、身高、体重,年龄是只读的,身高和体重既可以外界访问又可以修改。代码如下:@interface Person:NSObject{ int _age; int _height;
2015-03-07 17:21:59
480
原创 黑马程序员 面向对象编程
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、<a href="http://www.itheima.com" target="blank">ios培训</a>期待与您交流!#**面向对象编程**
2015-03-06 19:07:08
482
原创 黑马程序员 Objective-C入门
——- android培训、java培训、ios培训期待与您交流!一、Objective-C基础1.什么Objective-CObjective-C是C语言的一个扩展集。Objective-C是以C语言为基础,在语言中添加了一些微妙但意义重大的特性。2.第一个Objective-C程序 #import <Foundation/Foundation.h> int main()
2015-03-05 20:20:15
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人