蓝少泽

天生我材必有用,千金散去还复来。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12.enumerate with bolcks(快速循环代码块):

for example:

NSArray *newHats = @[@"Cowboy", @"Conductor", @"Baseball", 
  @"Beanie", @"Beret", @"Fez"];

//普通的循环
for (NSString *hat in newHats) { NSLog(@"Trying on hat %@", hat); }
//enumerate with blocks [newHats enumerateObjectsUsingBlock:
^(NSString *hat,NSUInteger index,BOOL *stop){//hat代表循环所得值,index代表所循环的位置,the arguement of stop that allow you stop enumerate array //if you want NSLog(@"Trying on hat %@", hat); }];

13.Introducing classes(类):

 Class Interface:

@interface MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone : NSObject//继承自NSObject
//属性
@property NSString *phoneName;
@property NSString *modelNumber;
@end

14.Implements Class:

Header file<ClassName>.h(头文件)

@interface Person : NSObject
@property NSString *firstName;
@property NSString *lastName;
@end

Implements file<ClassName>.m(实现文件)

#import "Person.h" //首先先将Person接口文件引入

@implementation Person //实现Person类
@end

15.Using a property

MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.c

@interface MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone : NSObject

@property NSString *phoneName;
@property NSString *modelNumber;

@end

MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h

#import "MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h"

@implementation MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone
@end

Challenge.m

#import "MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h"
//初始化MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone类
MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone *talkingiPhone = [[MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone alloc] init]; 
talkingiPhone.phoneName
= @"123456"; //为属性赋值,实际上是调用了[talkingiPhone setPhoneName:@"123456"];

NSLog(@"%@", talkingiPhone.phoneName);

16.Create a custome method:

 MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h

@interface MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone : NSObject

@property NSString *phoneName;
@property NSString *modelNumber;

-(void) speak;//定义的方法,以”-“开头,void代表返回类型

@end

MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.m

#import "MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h"

@implementation MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone

-(void)speak;//实现speak方法
{
  NSLog(@"Pouring coffee");
}

@end

17.Running custome method(从上):

Challenge

#import "MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone.h"

MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone *talkingiPhone = [[MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone alloc] init];
talkingiPhone.phoneName = @"Mr. Higgie";

[talkingiPhone speak];//调用MrHiggieIsAnAmazingPhoneAndIsLovedByEveryone类中自定义的speak方法
posted on 2013-05-14 16:10  蓝少泽  阅读(205)  评论(0编辑  收藏  举报