
边城之Objective-c
文章平均质量分 65
最美远程
全栈开发自由职业者。
QQ:865425695 微信:mokaiZz (欢迎咨询~)【销售勿扰】
接受iOS 、Android、微信小程序、前端、Java、PHP方向的项目开发。
无论项目规模的大小,价格多少,能合作则是缘,一定本着做产品的心态去开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2、OC内存管理
OC不像Java一样GC自动回收对象,所以创建的对象得手动释放,而OC中所有的继承了NSObject的对象都应该进行内存管理OC采用对象的内部通过一个retailCount计数器变量来记录对象引用次数,每次调用对象的alloc、now 、copy 方法时,retailCount为1调用release方法时retailCount减1调用 retain方法时retailCoun原创 2014-02-13 20:51:51 · 1407 阅读 · 0 评论 -
7、OC Protocol协议
类似Java的泛型与接口的结合体,用于类型的协议)1、定义协议@protocol Client -(void)defaultMethod;//默认必须实现@required//必须-(void)required;@optional//可选-(void)optional;@end 2、符合(实现)原创 2014-02-21 11:59:47 · 3987 阅读 · 0 评论 -
3、OC nil与null的区别【空指针与野指针】
1> 利用野指针发消息是很危险的,会报错。也就是说,如果一个对象已经被回收了,就不要再去操作它,不要再尝试给它发消息。2> 利用空指针发消息是没有任何问题的,因为nil是可以回应消息,但使用null就不行,也就是说下面的代码是没有错误的:[nil setAge:10];原创 2014-02-19 11:06:52 · 5819 阅读 · 0 评论 -
8、OC中的“反射”
代码中用到的类Person.h#import @interface Person : NSObject+(void)speak;@endPerson.m#import "Person.h"@implementation Person+(void)speak{ NSLog(@"I'm a person!");}@endStudent.h#impor原创 2014-02-21 18:31:56 · 5789 阅读 · 1 评论 -
4、@class与@import区别
@class只是告诉编译器,有这个类,而@import会把文件整个包含进来一般来说,@class用于xxx.h定义文件中,@import用于xxx.m实现文件中A.h#import @interface A : NSObject-(void) a;@endA.m#import "A.h"@implementation A-(void)a{ NSL原创 2014-02-19 12:01:32 · 1137 阅读 · 0 评论 -
1、Objective-C的@property属性和@synthesize属性
当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。如下,新建一个基于“Command Line Tool”的项目,名为“property”,再新建一个Student类,传统原创 2014-02-12 21:45:24 · 1179 阅读 · 0 评论 -
5、OC Block
类似于Java的匿名类,称为代码段1、定义:定义:是不是有点像C的函数指针哦来点更有意思的#import typ原创 2014-02-21 11:34:22 · 1738 阅读 · 0 评论 -
6、OC Categroy类别
Categroy类别,又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法,这里与继承不同。定义: 下面演示在人的基础扩展为学生定义类Person.h#import @interface Person : NSObject@property(retain) NSString原创 2014-02-21 11:53:34 · 3775 阅读 · 0 评论 -
9、OC文件管理
1、应用程序沙盒机制ios应用程序只能对自己创建的文件系统读取文件,这个独立,封闭,安全的空间,我们称为沙盒。它一般存放着你程序包文件(可执行文件)、图片、声音、视频、polist、sqlite数据库以及其他文件。模拟器沙盒的位置/Users/用户s/Library/Application Support/iphone Simulator原创 2014-03-11 09:50:24 · 3700 阅读 · 0 评论