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 · 324 阅读 · 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 · 261 阅读 · 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 · 556 阅读 · 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 · 328 阅读 · 0 评论 -
【Objective-C学习-8】Block
学习Block之前,我们先了解下匿名函数和闭包性的概念。匿名函数实际上是一个没有名字或者标示的函数,匿名函数只有内容,我们可以将其存储在一个变量中,或者将其当做一个参数传递给另一个函数使用。闭包性是允许一个函数访问其所声明上下文中的变量,甚至是在不同的运行上下文中。Block的定义:int (^SumBlock) (int, int) = ^(int a, int b) {原创 2015-05-04 20:08:32 · 310 阅读 · 0 评论 -
【Objective-C学习-9】Foundation常用结构体
(1)NSRangeNSRange的定义:typedef struct _NSRange { NSUInteger location; NSUInteger length;}NSRange;NSRange用来表示一个字符串或集合的范围,其中location表示范围的起始索引,length表示范围的长度。NSRange变量的赋值:NSRange range =原创 2015-05-04 20:45:25 · 365 阅读 · 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 · 422 阅读 · 0 评论 -
【Objective-C学习-6】Category
Category可以动态的为已经存在的类添加新的行为,但不能添加成员变量。这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要创建子类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。假设有一个Student类,现在需要在不修改原始类、不增加子类的情况下,给Student类添加一个test方原创 2015-05-03 20:19:28 · 355 阅读 · 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 · 432 阅读 · 0 评论 -
【Objective-C学习-5】@property参数详解
@property参数分为3类:读写属性:readwrite/readonlysetter处理:assign/retain/copy原子性:atomic/nonatomicreadwrite表示生成getter和setter方法,默认类型;readonly表示只生成getter方法;assign表示直接赋值,适合内置数据类型,默认类型;retain表示在sett原创 2015-05-03 18:36:58 · 358 阅读 · 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 · 290 阅读 · 0 评论