Objective-C
1100022702
这个作者很懒,什么都没留下…
展开
-
【Objective-C学习-3】@property和@synthesize
#import @interface Person : NSObject { //int _age; } //当编译器遇到@property时,会自动展开成getter和setter的声明 @property int age; //- (int)age; //- (void)setAge:(int)newAge; - (void)test; @end #import原创 2015-05-02 02:42:28 · 311 阅读 · 0 评论 -
【Objective-C学习-1】第一个OC程序
#import int main(int argc, const char *argv[]) { @autoreleasepool { NSString *str = [[NSString alloc] init]; str = @"Hello World!"; NSLog(@"%@", str); [str autorelease]; } r原创 2015-05-02 01:06:58 · 252 阅读 · 0 评论 -
【Objective-C学习-11】NSArray的排序
//Student.h #import @interface Student : NSObject @property (nonatomic, retain) NSString *firstName; @property (nonatomic, retain) NSString *lastName; + (id)studentWithFirstname:(NSString *)firstn原创 2015-05-04 23:02:45 · 539 阅读 · 0 评论 -
【Objective-C学习-10】NSArray的遍历
//main.m #import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; NSLog(@"%@", array);原创 2015-05-04 22:02:09 · 316 阅读 · 0 评论 -
【Objective-C学习-8】Block
学习Block之前,我们先了解下匿名函数和闭包性的概念。 匿名函数实际上是一个没有名字或者标示的函数,匿名函数只有内容,我们可以将其存储在一个变量中,或者将其当做一个参数传递给另一个函数使用。 闭包性是允许一个函数访问其所声明上下文中的变量,甚至是在不同的运行上下文中。 Block的定义: int (^SumBlock) (int, int) = ^(int a, int b) {原创 2015-05-04 20:08:32 · 295 阅读 · 0 评论 -
【Objective-C学习-9】Foundation常用结构体
(1)NSRange NSRange的定义: typedef struct _NSRange { NSUInteger location; NSUInteger length; }NSRange; NSRange用来表示一个字符串或集合的范围,其中location表示范围的起始索引,length表示范围的长度。 NSRange变量的赋值: NSRange range =原创 2015-05-04 20:45:25 · 350 阅读 · 0 评论 -
【Objective-C学习-7】Protocol
Protocol简单来说就是一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View和Controller的解耦。 定义Protocol很简单,在.h文件中通过关键字@protocol定义,然后给出Protocol的名称,方法列表,然后用@end表示Proto原创 2015-05-04 01:11:53 · 412 阅读 · 0 评论 -
【Objective-C学习-6】Category
Category可以动态的为已经存在的类添加新的行为,但不能添加成员变量。这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要创建子类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。 假设有一个Student类,现在需要在不修改原始类、不增加子类的情况下,给Student类添加一个test方原创 2015-05-03 20:19:28 · 342 阅读 · 0 评论 -
【Objective-C学习-4】OC内存管理
(1)当使用alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1; (2)给对象发送一条retain消息,对象的引用计数器+1; (3)给对象发送一条release消息,对象的引用计数器-1; (4)当一个对象的引用计数器的值为0时,OC会自动发送一条dealloc消息,收回其占用的内存,所以一般需要重写dealloc方法,释放相关资源; (5)可以给对象发送retai原创 2015-05-02 05:07:40 · 419 阅读 · 0 评论 -
【Objective-C学习-5】@property参数详解
@property参数分为3类: 读写属性:readwrite/readonly setter处理:assign/retain/copy 原子性:atomic/nonatomic readwrite表示生成getter和setter方法,默认类型; readonly表示只生成getter方法; assign表示直接赋值,适合内置数据类型,默认类型; retain表示在sett原创 2015-05-03 18:36:58 · 346 阅读 · 0 评论 -
【Objective-C学习-2】OC类
一、类的声明 //Person.h #import @interface Person : NSObject { /*成员变量声明在类的内部 *成员变量默认可访问属性为 @Protected *OC中自定义的类或系统类对象都必须是一个指针 */ NSString *_name; NSString *_idNo; int _age;原创 2015-05-02 01:14:15 · 280 阅读 · 0 评论