自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 42-UI基础控件

UIView的常见属性@property(nonatomic,readonly) UIView *superview; 获得自己的父控件对象@property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象 @property(nonatomic)CGAffineTransfo...

2016-03-04 23:16:00 86

转载 41-oc单列

单例ARC和MRC写法什么是单例模式类的对象成为系统中唯一的实例,提供一个访问点,供客户类共享资源单例就是无论怎么创建都只能有一个实例对象什么情况下使用单例类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。创建单例对象的方法一般以什么开头一般...

2016-03-04 22:21:00 96

转载 40-oc copy

Copy基本使用(深浅拷贝)"把握:copy和mutaleCopy的区别"使用copy功能的前提是什么使用copy功能的前提:需要遵守NSCopying协议,实现copyWithZone:方法使用mutableCopy功能的前提:需要遵守NSMutableCopying协议,实现mutableCopyWithZone:方法如何使用copy功能(重点...

2016-03-04 22:16:00 107

转载 39-oc集合中对象的内存管理

集合中对象的内存管理集合的内存管理原则是什么当把一个对象添加到集合中时,这个对象会做了一次retain操作,计数器会+1当一个集合被销毁时,会对集合里面的所有对象做一次release操作,计数器会-1当一个对象从集合中移除时,会对这个对象做一次release操作,计数器会-1集合方法的普遍规律是什么如果方法名是add\insert开头,那么被添加的对象...

2016-03-04 22:08:00 109

转载 38-oc常用结构体

常用结构体在开发中苹果推荐我们使用CG开头的结构体,也就是说NS开头的结构体一般不用OC中定义一个点,用什么结构体NSPoint;CGPoint point = NSMakePoint(10,20);OC中保存物体尺寸的,用什么结构体NSSize;CGSize size = NSMakeSize(100,50);OC中保存某个物体的位置和...

2016-03-04 22:07:00 101

转载 37-oc NSDictionary

NSDictionary什么是字典OC中的NSDictionary:根据key找到value,字典中存储的东西都是键值对如何创建字典方法一:NSDictionary *dict = [NSDictionary dictionaryWithObject:@"lj"forKey:@"name"];//根据key获取valueNSString *name =...

2016-03-04 21:52:00 106

转载 36-oc NSArray

NSArray基本概念什么是NSArrayNSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组NSArray有哪些使用注意只能存放任意OC对象,并且是有顺序的不能存储非OC对象,比如int\float\double\char\enum\struct等它是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,...

2016-03-04 21:39:00 113

转载 35-oc String

字符串创建下面所有的方法都是对字符串的增删改查什么是NSString一个NSString对象就代表一个字符串(文字内容)一般称NSString为字符串类如何创建NSString对象?有几种方法创建一个NSString字符串通过@""直接创建//如果通过@""创建字符串,那么会将字符串放到常量区中//如果是字符串常量,那么只要内容...

2016-03-04 21:24:00 85

转载 34-oc Foundation简介

什么是框架众多功能\API的集合.框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易,在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架Foundation框架有什么作用Foundation框架是Mac\iOS中其他框架的基础Foundation框架包含了很多开...

2016-03-04 20:50:00 131

转载 33-oc协议&代理

协议基本概念其他语言有接口的概念,接口就是一堆方法的声明没有实现.OC中没有接口的概念,OC中的接口就是协议.协议Protocol是由一系列的方法声明组成的书写协议的格式格式:@protocol协议名称<NSObject>//方法声明列表@end一个类怎么遵循协议类遵守协议格式:@inte...

2016-03-04 20:48:00 114

转载 32-oc block

Block基本概念学习的时候注意和指向函数的指针对比学习什么是BlockBlock是iOS中一种比较特殊的数据类型,用来保存某一段代码Block的作用Block用来保存某一段代码,可以在恰当的时间再取出来调用功能类似于函数和方法问题3:Block的格式答: Block的格式:返回值类型(^block变量名)(形参列...

2016-03-04 20:34:00 90

转载 31-oc分类和类扩展

分类基本概念书写Category的格式//分类的声明@interfaceClassName (CategoryName)NewMethod;//在类别中添加方法//不允许在类别中添加变量@endClassName:需要给哪个类扩充方法CategoryName:分类的名称NewMethod:扩充的方法//分类的实现...

2016-03-04 20:30:00 95

转载 30-ocARC基本概念ARM和MRC混编

ARCARC的原理是什么当ARC开启时,编译器将自动在代码合适的地方插入retain, release和autorelease,而作为程序猿,完全不需要担心编译器会做错(除非开发者自己错用ARC了)。ARC有什么优点完全消除了手动管理内存的烦琐,让程序猿更加专注于app的业务基本上能够避免内存泄露有时还能更加快速,因为编译器还可以执行某些优化...

2016-03-04 20:19:00 180

转载 29-oc自动释放池

autorelease基本概念什么是自动释放池?autorelease是一种支持引用计数的内存管理方式,只要给对象发送一条autorelease消息,会将对象放到一个自动释放池中,当自动释放池被销毁时,会对池子里面的所有对象做一次release操作自动释放池的优点是什么不用再关心对象释放的时间不用再关心什么时候调用release简述...

2016-03-04 20:14:00 99

转载 28-oc@class和循环retain

@class什么是@class?如何使用@class?@class可以简单地引用一个类@class具体使用:在.h文件中使用@class引用一个类在.m文件中使用#import包含这个类的.h文件#import和@class的区别import是一个预编译指令,他会将""中的文件拷贝到import所在的位置,并且import有一个特点,只要...

2016-03-04 20:08:00 111

转载 27-oc内存管理基本概念

堆和栈栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈(先进后出);堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由系统回收,分配方式类似于链表。内存管理所谓内存管理,就是对内存进行管理,涉及的操作有:分配内存:比如创建一个对象,会增加内存占用清除内存...

2016-03-04 20:05:00 117

转载 26-ocSEL类型

SEL的类型SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系SEL作用SEL类型的第一个作用,配合对象/类来检查对象/类中有没有实现某一个方法SEL类型的第二个作用,配合对象/类来调用某一个SEL方法配合对象将SEL类型作为方法的形参哪个方法是用来检验对象是否实现了某个方法判断实例是否实现某个对象方法...

2016-03-04 19:54:00 92

转载 25-oc类的启动过程

load方法load方法调用时间:只要程序启动就会将所有类的代码加载到内存中,放到代码区调用次数load方法会在当前类被加载到内存的时候调用,有且仅会调用一次load方法在继承中的使用如果存在继承关系,会先调用父类的load方法,再调用子类的load方法+ (void)load{ NSLog(@"Person类被...

2016-03-04 19:51:00 100

转载 24-oc类工厂方法和类对象基本概念

类工厂方法用于快速创建对象的类方法,我们称之为类工厂方法类工厂方法应用场景类工厂方法中主要用于给对象分配存储空间和初始化这块存储空间类工厂方法使用规范规范:一定是类方法+方法名称以类的名称开头,首字母小写一定有返回值,返回值是id/instancetype在类工厂方法实现中,调用本类的构造方法,创建实例对象,并返回实例对象自定义...

2016-03-04 19:49:00 90

转载 23-ocinstancetype和id区别

1.id在编译的时候不能判断对象的真实类型instancetype在编译的时候可以判断对象的真实类型2.如果init方法的返回值是instancetype,那么将返回值赋值给一个其它的对象会报一个警告如果是在以前, init的返回值是id,那么将init返回的对象地址赋值给其它对象是不会报错的3.id可以用来定义变量,可以作为返回值,可以作为形参instancet...

2016-03-04 19:43:00 61

转载 22-oc构造方法基本概念

构造方法在OC中init开头的方法,我们称之为构造方法构造方法的用途构造方法的用途:用于初始化一个对象,让某个对象一创建出来就拥有某些属性和值如何实现构造方法重写init方法,在init方法中初始化成员变量重写init方法重写init方法必须按照苹果规定的格式重写,如果不按照规定会引发一些未知的错误必须先初始化...

2016-03-04 19:41:00 76

转载 21-ocnew实现原理

Person *p = [Person new];Person *p1 = [Person alloc];alloc做的事情:1.开辟存储空间2.将所有的属性设置为0或者nil3.返回当前实例对象的地址Person *p2 = [p1 init];init做的事情:1.初始化成员变量,但是默认情况下init的实现是什么都没有做2.返回初始化后的...

2016-03-04 19:34:00 87

转载 20-oc动态类型和静态类型的区别

.静态数据类型的特点:在编译时就知道变量的类型,知道变量中有哪些属性和方法在编译的时候就可以访问这些属性和方法,并且如果是通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和方法,那么编译器就会报错.动态数据类型的特点:在编译的时候编译器并不知道变量的真实类型,只有在运行的时候才知道它的真实类型并且如果通过动态数据类型定义变量,...

2016-03-04 19:27:00 171

转载 19-oc@property和@synthesize

@porperty@porperty是一个编译器指令在Xocde4.4之前,可以使用@porperty来代替getter/setter方法的声明,也就是说我们只需要写上@porperty就不用写getter/setter方法的声明2.编译器只要看到@property,就知道我们要生成某一个属性的getter/setter方法的声明@proper...

2016-03-04 19:25:00 87

转载 18-oc set和get,点语法

setter方法,set方法的书写格式setter方法就是给成员变量赋值的方法格式:setter方法一定是对象方法一定没有返回值一定以set开头,并且set后面跟上需要设置的成员变量的名称去掉下划线,并且首字母大写一定有参数,参数类型一定和需要设置的成员变量的类型一致,并且参数名称就是成员变量的名称去掉下划线setter方法的实现,一定要将传入的参数赋...

2016-03-03 22:46:00 139

转载 17-oc面向对象三大特点

继承性,封装性,多态性继承性子类获得父类的特性就是继承被继承的这个类我们称之为父类/超类继承了某个类的类我们称之为子类在声明子类的时候,在子类名称后面通过:父类名称方式来实现继承@interface子类名称:父类名称@end当B类继承A类,那么B类就拥有A类所有的属性和方法(类方法/对象方法)继承其它特性(...

2016-03-03 22:32:00 256

转载 16-oc初学者常见的错误

只有类的声明,没有类的实现 1. 漏了@end 2. @interface和@implementation嵌套 3. 成员变量没有写在括号里面 4. 方法的声明写在了大括号里面 5. 成员变量不能在{}中进行初始化、不能被直接拿出去访问 6. 方法不能当做函数一样调用 7. OC方法只能声明在@interface和@end之间,只能...

2016-03-03 22:16:00 116

转载 15-oc局部变量和全局变量以及成员变量对比

成员变量 写在类声明的大括号中的变量, 我们称之为成员变量(属性, 实例变量) 1.成员变量只能通过对象来访问 2.注意: 成员变量不能离开类, 离开类之后就不是成员变量,成员变量不能在定义的同时进行初始化 3.存储: 堆(当前对象对应的堆的存储空间中) 存储在堆中的数据, 不会被自动释放, 只能程序员手动释放 全局变...

2016-03-03 22:14:00 223

转载 14-oc类方法和对象方法的区别?

对象方法以-开头, 类方法以+开头 对象方法必须用对象调用, 类方法必须用类来调用 对象方法中可以直接访问属性(成员变量), 类方法中不可以直接访问属性(成员变量) 类方法和对象方法可以进行相互调用(展示代码) 对象方法中可以直接调用类方法 类方法中间接调用对象方法 (注意: 不建议这样使用) 类方法中可以直接调用其...

2016-03-02 16:52:00 115

转载 13-oc#import和#include区别,NSLog 和printf区别

2.#import和#include区别#import与#include的类似,都是把其后面的文件拷贝到该指令所在的地方#import可以自动防止重复导入#import <> 用于包含系统文件#import""用于包含本项目中的文件#import, 告诉编译器找到并处理名为Foundation.h文件,这是一个系统文件,#impor...

2016-03-02 16:47:00 105

转载 12-c语言重点关键字的概念

1.printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果。printf函数的调用格式为:printf("格式控制字符串",输出项列表);例如:printf("%d,%d",a, b);2.scanf函数是一个阻塞式函数程序会停在scanf函数出现的地方, 直到接收到数据才会执行后面的代码scanf函数原型包含在标准输入输出头文件“...

2016-03-02 16:23:00 110

转载 11-c宏定义与函数以及typedef区别

1.与函数的区别从整个使用过程可以发现,带参数的宏定义,在源程序中出现的形式与函数很像。但是两者是有本质区别的:1> 宏定义不涉及存储空间的分配、参数类型匹配、参数传递、返回值问题2> 函数调用在程序运行时执行,而宏替换只在编译预处理阶段进行。所以带参数的宏比函数具有更高的执行效率2.typedef和#define的区别用宏定义...

2016-03-02 16:04:00 77

转载 10-c数组中的一些基本算法

1.找出数组元素的最大值int getMax(int ages[], int length){// 注意:不要假设数组以外的值位最大值,会出现意想不到的问题// int max = 0;// 假设数组中的第0个元素是最大 int max = ages[0]; for (int i = 0; i < length; i++...

2016-03-02 15:47:00 204

转载 09-c数组的遍历

#include<stdio.h>intmain(intargc,constchar*argv[]){//取出数组中所有的值,称之为遍历intscores[6]={1,23,44,66,71,88,99,2};//注意:在遍历数组的时候,尽量不要把遍历的次数写死/...

2016-03-02 15:29:00 67

转载 08-c函数定义

函数的定义格式:返回值类型函数名称(形参列表){函数体;//语句;...}如何定义函数:1.确定函数名称(给函数起一个有意义的名称,让调用者一看到名称就知道这个函数是干什么的)1.1函数是标示符的一种,遵守规则:26个字母,数字,_组成,遵守规范:驼峰命名2.确定形参列表2.1形参列...

2016-03-02 15:22:00 40

转载 07-c#include <>和#include ""的区别

二者的区别在于:当被include的文件路径不是绝对路径的时候,有不同的搜索顺序。对于使用双引号""来include文件,搜索的时候按以下顺序:先在这条include指令的父文件所在文件夹内搜索,所谓的父文件,就是这条include指令所在的文件如果上一步找不到,则在父文件的父文件所在文件夹内搜索;如果上一步找不到,则在编译器设置的include路径内搜索;...

2016-03-02 15:13:00 240

转载 06-c常见的UNIX命令

1.Mac系统采用的是UNIX文件系统,所有的文件都放在根目录/下面,因此没有Windows中分C盘、D盘 的概念ls :列出当前目录下的所有内容(文件\文件夹) pwd :显示出当前目录的名称cd :改变当前操作的目录who :显示当前用户名clear :清除所有内容mkdir : 创建一个新目录rm: 删除文件rm -r: 删除文件夹 -f 强制删除...

2016-03-02 15:11:00 78

转载 05-c语言的一些简单算法

1.提示用户输入一个正整数n, 计算1 + 2 + 3 + ...n的和。 // 1.定义变量保存上一次的和 int sum = 0;// 2.定义变量保存递增的数 int number = 0; while (number <= 5) { printf("sum = %d + number = %d\n", su...

2016-03-02 15:04:00 224

转载 04-c语言关键字

关键字的基本概念被C语言赋予了特殊含义的单词关键字特征:全部都是小写关键字在开发工具中会显示特殊颜色编译器严格区分大小写注意: 关键字不能用作变量名、函数名等C语言的32个关键字auto double int struct break else long switchcase enum re...

2016-03-02 14:13:00 69

转载 03-iOS开发体验

1.打电话设置电话号码 // 1.设定电话号码 NSURL *url = [NSURL URLWithString:@"tel://1008611"];拨号 // 2.开始拨号(调用系统的拨号程序) [[UIApplication sharedApplication] openURL:url];2.发短信设...

2016-03-02 13:54:00 69

空空如也

空空如也

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

TA关注的人

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