自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 Selector

原文: https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Selector.html#//apple_ref/doc/uid/TP40008195-CH48-SW1SelectorA selector is the name used to sel...

2016-07-30 13:24:00 94

转载 _weak typeof(self) weakSelf = self;

_weak typeof(self) weakSelf = self;(一)内存管理原则1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于release。2、只要某个对象被任一strong指针指向,那么它将不会被销毁,否则立即释放,不用等r...

2016-04-14 23:05:00 96

转载 Block

BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。/***********定义一个Block***********/void (^MyBlock)() = ^{ NSLog(@"asdf"); };// 其中,void是返回值类型,类似于函数的返回值// (^) 代表是...

2016-04-14 00:11:00 103

转载 NSSearchPathForDirectoriesInDomains函数详解

NSSearchPathForDirectoriesInDomains函数详解#import "NSString+FilePath.h" @implementation NSString (FilePath)//检索指定路径//第一个参数指定了搜索的路径名称,NSDocumentDirectory表示是在Docu...

2016-04-12 13:06:00 187

转载 类别(Category)与扩展(Extensions)

一.类别(Category) 类别(Category)是一种可以为现有的类(包括类簇:NSString...,甚至源码无法获得的类)添加新方法的方式无需从现有的类继承子类。类别添加的新方法可以被子类继承。 注:继承(inheritance)无法为一个类簇创建子类。类别不能添加实例变量。1. 创建类别1.1 声明类别 类别的声...

2016-04-05 21:32:00 96

转载 使用xib封装一个view的步骤

1.新建一个xib文件描述一个view的内部结构(假设叫做SSTgCell.xib)2.新建一个自定义的类 (自定义类需要继承自系统自带的view, 继承自哪个类, 取决于xib根对象的Class)3.新建类的类名最好跟xib的文件名保持一致(比如类名就叫做SSTgCell)4.将xib中的控件 和 自定义类的.m文件 进行连线5.提供一个类方法返回一个 创建好的自定...

2016-04-05 21:26:00 50

转载 通过代码自定义cell(cell的高度不一致,比如微博)

1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法(先要调用父控件的nitWithStyle:reuseIdentifier:方法)添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)进行子控件一次性的属性设置(有些属性只需要设置一次, ...

2016-04-05 19:58:00 65

转载 弹框控件 UIAlertView UIActionSheet

// 创建弹框从底部弹出,一般用于危险操作UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"恭喜通关" delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles:@"其他", nil];...

2016-04-03 18:23:00 67

转载 判断字符串是否相等 isEqualToString:

// if((btn.currentTitle == answerBtn.currentTitle) && btn.hidden == YES) // 字符串相等比较 不要直接比,这样比的是指针,不是指针指向的数据 if([btn.currentTitle isEqualToString:answerBtn.currentTitle] &am...

2016-04-01 11:52:00 344

转载 控件就是指UIView

控件就是指UIView转载于:https://www.cnblogs.com/ERICSUN12/p/5331213.html

2016-03-28 23:26:00 80

转载 iOS程序启动流程(留有问题)

程序的简单运行流程:读取Main.storyboard文件创建箭头所指的ViewController对象 根据storyboard文件中描述创建ViewController的UIView对象 将UIView对象显示到用户眼前从右侧库里直接拖拽UIButton/UITextField/UILabel等这些控件到storyboard里,就是在对应ViewContro...

2016-03-28 23:25:00 54

转载 代码折叠

升级到Xcode7后,会发现代码折叠功能不见了,这是怎么回事?其实这个功能还在的,只是苹果默认把这个功能禁掉了:在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Editor——Code Folding,你就可以使用你需要的折叠功能。相关快捷键:...

2016-03-26 22:56:00 72

转载 block要掌握的东西

/* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------");...

2016-03-24 18:35:00 52

转载 用类方法------>快速创建一个autorelease的对象,在封装的类方法内部

在封装的类方法内部,也就是+ (id)personWithName:(NSString *)name andAge:(int)age内部:创建了一个person对象,并且创建了一个person*类型的指针p1指向这个对象。此时不用考虑指针p1对新创建对象retaincount的影响,因为此时(创建person对象并赋值给p之后)对象的计数器为1,类方法结束后指针p1是局部变量被回...

2016-03-24 15:36:00 93

转载 只用@property定义一个属性speed,子类不能直接用_speed,需要在interface的成员变量列表里写上_speed...

//写法一:@interface Person : NSObject{}@property (nonatomic, strong) NSString *name;@end@implementation Person@end//这个适用与一般情况,编译器自动生成成员变量_name,而且写法最简单,不必重复声明。//写法二,针对继承情况下,向子...

2016-03-24 14:23:00 129

转载 Programming with Objective-C ----------Encapsulating Data

Most Properties Are Backed by Instance VariablesBy default, areadwriteproperty will be backed by an instance variable, which will again be synthesized automatically by the compiler.An insta...

2016-03-24 13:58:00 101

转载 @property 参数

/* 1.set方法内存管理相关的参数 * retain : release旧值,retain新值(适用于OC对象类型) * assign : 直接赋值(默认,适用于非OC对象类型) * copy : release旧值,copy新值 2.是否要生成set方法 * readwrite : 同时生成setter和getter的声明、实现(默认) *...

2016-03-23 18:18:00 55

转载 NSLog(@"%@",类对象); 默认输出类名

NSLog()函数输出Objective-c对象时,输出的是该对象的description方法的返回值。也就是说,以下两行代码作用完全一样(假设p是指向任何对象的指针变量)。NSLog(@"%@",p);NSLog(@"%@",[p description]);NSLog(@"%@",类对象); 调用+description,此类方法返回值是 类名 ...

2016-03-23 00:06:00 191

转载 子类可以有跟父类中同名的方法,但是会重写父类中的方法,甚至是root class中的方法...

/* 子类可以重写父类中的方法,甚至是root class中的方法,比如NSObeject 的new方法,但是后提示警告如下 Method is expected to return an instance of its class type 'Student', but is declared to return 'void'*/#import <Found...

2016-03-18 14:54:00 1090

转载 驼峰命名法

骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。小驼峰法变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如int myStudentCount;变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。大驼峰法相比小驼峰法,大驼峰法把第一个单词的首字母也大写...

2016-03-17 11:15:00 81

空空如也

空空如也

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

TA关注的人

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