#import /*1.继承好处:1)抽取重复代码2)建立了类之间的关系3)子类可以拥有父类中的所有成员变量和方法2.注意点1)基本上所有的根类都是NSObject*/@interface Animal:NSObject{ int _age; double _weight;}-(void)set.....
分类:
移动开发 时间:
2015-05-18 14:36:37
阅读次数:
166
Objective-C中的@property、@synthesize及点语法都是与两个函数有关的,一是setter函数,另一个是getter函数 以前我们是这样来定义setter与getter函数的 @interface?Dog:NSObject??
{??
????int?age;?...
分类:
其他好文 时间:
2015-05-18 09:20:45
阅读次数:
117
通常情况下,一个类引用了另一个类时,都会有一个相关联待属性,比如person类中有一个student类型的属性,这样使用导致代码的耦合性太高,一旦我不想使用student作为该属性的类型时,即这个类型是个代理类,修改起代码十分的麻烦,所有我们就直接将这个属性定义成id类型的(NSObject *),...
分类:
其他好文 时间:
2015-05-17 18:27:45
阅读次数:
107
1、模型对象继续优化上一个程序上一次用到字典,但是坏处多多。这里将这些数据封装到类中。这就是MVC中得模型,模型就是数据的显示结构新建一个类,添加几个属性和一个类方法用于快速返回对象 1 #import 2 3 @interface Province : NSObject 4 // UI控件用w.....
分类:
移动开发 时间:
2015-05-16 23:16:58
阅读次数:
235
首先学习NSObject//// ViewController.m// localization//// Created by City--Online on 15/5/15.// Copyright (c) 2015年 XQB. All rights reserved.//#import ...
分类:
其他好文 时间:
2015-05-15 19:44:24
阅读次数:
152
苹果在iOS 8中全面使用instancetype代替idSteven Fisher:只要一个类返回自身的实例,用instancetype就有好处。@interface Foo:NSObject - (id)initWithBar:(NSInteger)bar; // initializer + (...
分类:
移动开发 时间:
2015-05-15 19:29:24
阅读次数:
120
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student :...
分类:
其他好文 时间:
2015-05-15 06:36:51
阅读次数:
238
在OC中当一个APP使用的内存超过20M,则系统会向该APP发送 Memory Warning消息,收到此消息后,需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等,否则程序会崩溃OC内存管理的范围管理范围: 管理任何继承NSObject的对象,对其他的基本数据类型无效...
分类:
其他好文 时间:
2015-05-14 15:41:44
阅读次数:
125
View controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码。所以 View controllers 中的代码几乎总是复用率最低的。比如UITableView常规用法如下:
传统使用方法
1. 定义数据模型
@interface LFPhoto : NSObject
@property (nonatomic,copy) NSString *name;...
分类:
其他好文 时间:
2015-05-14 12:17:18
阅读次数:
110
A.id万能指针,可以指向任何对象,实质是NSObject的指针,使用的时候不用加上*B.NSObject中得类方法new1.完整地创建一个可用对象步骤(1)分配存储空间 + alloc(2)初始化 - init1 // 1.调用+alloc分配存储空间2 Perso...
分类:
其他好文 时间:
2015-05-13 21:38:35
阅读次数:
124