- 博客(31)
- 收藏
- 关注
原创 NSString基本用法
–实例化方法————– NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例化和初始化的方法 例如: NSString *str1 = [NSString stringWithCString:”new S
2015-08-02 15:41:22
428
转载 iOS设计模式之观察者模式
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的
2015-01-28 23:11:39
383
原创 简易学生管理系统程序
编写一个学生管理系统程序,用来记录学生的信息(包括姓名、年龄、性别、学号、分数),提供增加、删除、查询学生信息的入口。(C语言)#include #include // 性别的枚举typedef enum{ SexMan, // 男 SexWoman, // 女} Sex;// 定义一个Student类型来记录学生信息typedef st
2015-01-02 21:25:23
621
原创 便利构造器
#import @interface Student : NSObject@property (nonatomic, retain)NSString * studentName;@property (nonatomic, retain)NSString * studentID;@property (nonatomic, assign)int st
2014-12-23 15:43:38
397
原创 NSNumber, NSValue, NSData
NSNumberNSNumber is a subclass of NSValue that offers a value as any C scalar (numeric) type. It defines a set of methods specifically for setting and accessing the value as a signed or unsigned
2014-12-21 22:58:17
444
原创 Objective-C中的instancetype和id区别
Related result types¶According to Cocoa conventions, Objective-C methods with certain names (“init”, “alloc”, etc.) always return objects that are an instance of the receiving class’s type. Such
2014-12-14 01:36:14
581
原创 OC反射机制
大部分的动态反射支持来自NSObject 类。NSObject是所有类(除了一些很少见的例外)的根类。所以所有你写的类应该都可以支持反射NSObject 提供了一些简单的查询运行时系统信息的方法:- (BOOL)isKindOfClass:(Class)aClass 判断是否
2014-12-12 16:37:11
407
原创 OC之复制
一、概念与关键字 1.复制概念对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMuta
2014-12-12 15:52:38
311
原创 OC之Foundation集合和字典
一、NSSet和NSMutableSet 1.NSSet:不可变集合 基本使用: 2.NSMutableSet: 可变集合 基本使用 3.NSSet和NSArray的对比1>共同点:都是集合,都能够存放多个对象
2014-12-12 15:37:08
290
原创 OC之Foundation数组
一、简介OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。NSArray:不可变数组NSMutableArray:可变数组二、NSArray N
2014-12-12 14:37:06
424
原创 OC之Foundation字符串
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!------一、Foundation框架中一些常用的类 1.字符串型:NSString:不可变字符串NSMutableString:可变字符串 2.集合型:1>NSArray:OC不可变数组NSMutableArray:可变数组
2014-12-12 12:33:48
276
原创 OC之Foundation结构体
一、Foundation简介Foundation——基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:core foundati
2014-12-12 09:49:55
348
原创 OC之Protocol(协议)
一、简介1.Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。2.只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明。3.只要父类遵守了某个协议,那么子类也遵守。4.Protocol声明的方法可以让任何类去实现,pr
2014-12-12 01:32:40
426
原创 OC之block
一、block定义用来保存一段代码,方便程序随时调用,标志符为^苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block可以在任何时候执行。二、基本使用 1.定义block变量int (^SumBlock)(int, i
2014-12-11 23:20:47
431
原创 OC内存管理(ARC)
一、ARC的判断准则 只要没有强指针指向对象,对象就会被释放。 代码示例: Person *p = [[Person alloc] init];p = nil; 代码解析:默认情况下,p是强指针。当p等于空时,就没有强指针指向Pers
2014-12-11 21:07:45
407
原创 OC内存管理(非ARC)
一、基本原理 1.内存管理的必要性:由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。如不及时回收内存,可能造成app闪退、崩溃。
2014-12-11 18:35:23
363
原创 OC核心语法(4)description方法和SEL
一、description方法介绍 1.使用@%打印对象如(“@%”,P)默认打印输出为,特例:字符串也是对象,但字符串在使用@%打印时情况特殊 2. description的对象方法与类方法-description1>会调用对象p的-descrip
2014-12-11 15:27:36
308
原创 OC核心语法(3)分类和类的本质
一、分类 1.基础作用:在不修改原来类内容情况下,给某一个类增加一些方法。// 分类的声明@Interface Student(Study) // 声明一个Student的分类,分类名称是Study@end// 分类的实现@implementation Stude
2014-12-11 13:00:56
375
原创 OC核心语法(2)构造函数
一、构造方法概念及举例 用来初始化对象的方法,是个对象方法,- 开头,init 就是构造方法。例如; Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方
2014-12-11 10:16:42
284
原创 OC核心语法(1)点语法、变量作用域、@property@synthesize和id
一、点语法 1.本质:点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法如:Stu.age=10; 展开为:[stu
2014-12-10 23:45:51
395
原创 OC三大特性之继承和多态
一、继承 1.概念:程序里的继承子类继承了父类,那么子类就拥有父类中的所有成员变量和方法,这跟现实中的狗是动物的一种,狗也具备了动物 所必备的属性,更符合我们的理解。 2.继承的好处与缺点:1>抽取出了重复的代码2>建立了类和
2014-12-10 22:28:31
308
原创 OC三大特性之封装
一、面向对象和封装1.面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。2.封装:封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的
2014-12-10 21:29:16
354
原创 OC基础语法and类和对象
一、OC基础语法1、关键字基本上所有关键字都是以@开头,如:@interface @implementation @end @public @protected @private @selector @try @catch @throw @f
2014-12-10 08:38:40
345
原创 C预处理、static和extern
1、预处理指令:定义:1>预处理指令是在程序开始编译前执行。 2>全部是#开头。分类: 宏定义、条件编译、文件包含作用域:从编写指令开始,一直到文件结尾。2、宏定义(替换代码)关键词:#define 宏名 值 (宏定义只负责换代码,并不负责运算 值中每个参
2014-12-08 00:20:46
396
原创 C结构体
一、结构体的的概念及定义之前学过数组内部是相同类型的元素,而结构体就是内部不同数据类型的一个整体结构体的定义 struct student { 变量; // 称为结构体变量或属性 } //根据结构体类型person,定义结构体变量,变
2014-12-07 23:32:41
335
原创 C指针
核心知识点:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。★指针的类型:把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型
2014-12-07 22:43:48
290
原创 C数组和字符串
一、数组的概念及定义1、概念:用来存放一组类型相同的数组特点:只能存放一组数据,比如int类型的数组或者float类型的数组数组里面的数据称为“元素”2、数组的定义类型 数组名[元素个数];inta[10];初始化与常见错误:正确int a[3]=
2014-12-07 17:11:09
445
原创 C流程控制(选择结构与循环结构)
★流程控制★顺序结构:默认的流程结构。按照书写顺序执行每一条语句。选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。循环结构:在给定条件成立的情况下,反复执行某一段代码。一、选择结构-if1、if的第1种结构if(条件){
2014-12-07 16:57:11
311
原创 C基本运算
一、算术运算1、加法运算+ 除开能做加法运算,还能表示正号:+5、+902、减法运算-除开能做减法运算,还能表示符号:-10、-293、乘法运算* 注意符号,不是x,而是* 4、除法运算/注意符号,不是÷,也不是\,而是/整数除于整数,还是
2014-12-07 15:47:47
833
原创 C语言基础语法
一、关键字、标识符、注释1、关键字也叫保留字,是c语言中具有特殊含义的符号,共有32个 特点:全部小写,有特殊颜色 C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 auto double int
2014-12-07 15:17:47
358
转载 int,NSInteger,NSUInteger,NSNumber区别
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。 NSInte
2014-11-22 03:38:41
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人