OC使用引用计数来管理内存,每个继承NSObject的对象,内部都维护了一个引用计数器retainCount。当对象创建时(调用alloc或者new)引用计数器会+1, 手动调用retain()方法能够使引用计数器+1。手动调用release()方法能够使引用计数器-1,当引用计数器为0时,对象会自 ...
分类:
其他好文 时间:
2017-07-08 14:17:13
阅读次数:
124
一、UIMenuController认识 1.默认情况下,UITextView / UITextFiled / UIWebView 都有苹果自带的有UIMenuController功能 2.UITextFiled 的弹出菜单效果系统自带的 3.当然,系统只给某些控件提供的该功能,但是我们自己给可以给 ...
分类:
移动开发 时间:
2017-07-08 11:19:00
阅读次数:
336
一、使用方式+ 如下代码块功能:判断字体,判断字体输入格式 NSString *firstStr = [name substringToIndex:1]; NSArray *num = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9"]; if ... ...
分类:
移动开发 时间:
2017-07-08 00:18:02
阅读次数:
272
什么是UIPopoverController是iPad开发中常见的一种控制器跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面 要想显示一个UIPopoverController,需要经过下列步骤设置 ...
分类:
其他好文 时间:
2017-07-05 13:25:42
阅读次数:
138
随着代码量的增加和项目的增大以及项目合理或不合理的迭代,代码会显得冗余和杂乱。良好的代码规范和和规则以及设计良好的封装对项目的迭代扩展以及程序员本身无疑是一件好事,因此,在这里作一些简单的代码规范规则的说明,并希望大家遵守和扩展此文档。 代码规范对于维护代码来说是非常重要的,好的规范增加可读性,能让 ...
分类:
移动开发 时间:
2017-07-05 11:51:42
阅读次数:
304
执行时机制:比較高级的特性,纯C语言 实际上我们平时写的OC代码。都是转成C语言的执行时代码,执行时代码的效率更高,更直接 Person.h @interface Person : NSObject @property(nonatomic,assign)int age; @end main.m in ...
分类:
其他好文 时间:
2017-06-29 14:29:40
阅读次数:
170
项目中用到了自定义的model:Person(栗子)。此model需要可以实现归档的功能,但是属性非常多,且类似的model很多。如果按照常规去写归档的代码,那么无论是写起来还是维护起来都非常困难。 由于model继承自NSObject,所以给NSObject添加了扩展用来实现自定义model的归档 ...
分类:
其他好文 时间:
2017-06-29 12:01:16
阅读次数:
207
内存管理: 1.作用范围: 不论什么继承了NSObject的对象,堆基本数据类型无效如:int a ,float price;;等 2.原理: 每一个对象内部都保存了一个与之相关的整数,称为引用计数器, 当使用alloc new copy创建一个对象的时候,对象的引用计数器被设置为1 每给对象发送一 ...
分类:
其他好文 时间:
2017-06-27 15:05:21
阅读次数:
133
NSObject是OC中的基类,全部类都继承于此,这里面也给我们提供了非常多与“类”和“方法”相关的方法,本文将解说几个非常有用的方法。 正文: Person.h #import <Foundation/Foundation.h> @interface Person : NSObject @end< ...
分类:
移动开发 时间:
2017-06-26 23:52:54
阅读次数:
184
#import <Foundation/Foundation.h> @interface Person : NSObject +(instancetype)sharePerson; @end #import "Person.h" @implementation Person static Perso ...
分类:
移动开发 时间:
2017-06-23 23:52:02
阅读次数:
397