自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VicenteZ

学海无涯

  • 博客(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关注的人

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