README_20150527171056
文件扩展名 | 源类型 |
---|---|
.h | 头文件,用于存放函数声明 |
.c | C语言源文件,用于实现头文件中声明的方法 |
文件扩展名 | 源类型 |
---|---|
.h | 头文件,头文件包含类、方法、属性的声明。 |
.m/.mm | 类的实现文件,参与编译的文件,用来实现类中声明的方法 |
类型 | 描述 |
---|---|
BOOL | OC中的对象类型 |
NSObject * | |
id | 动态对象类型,万能指针 |
SEL | 选择器数据类型 |
block | 代码块数据类型 |
if 语句 switch语句 while语句 dowhile语句 for语句 break关键字 continue关键字
增强for循环,用于快速迭代数组或者集合
C语言for循环 for (int i = 0; i < 10; i++){ printf(“%d”,i); }
OC增强for循环 for (NSString * name in NSArray){ NSLog(@”%@”,name); }
C语言中函数的声明和实现
OC中的方法
注意: 方法只能写在类里面, 而函数可以写在任何地方
对象方法 - (id)initWithString: (NSString * )name;
类方法 + (MyClass *)createMyClassWithString: (NSString *)name;
//合成属性 @synthesize name = _name;
- 分类 + 分类与继承 + 使用分类扩展类,无需子类化
@interface NSString (MyNSString)
-(NSString *) encryptWithMD5;
@end
- 协议 + 使用协议声明方法 + 协议类似于C#,java中的接口
@protocol MyProtocol
(void)myProtocolMethod;
@end
格式:
示例
//创建对象car Car *car = [Car new];
@try { //调用一个没有实现的方法 [car test]; }
@catch (NSException *exception) { NSLog(@"%@",exception.name); }
@finally { NSLog(@"继续执行!\n"); }
创建工程
查看结果运行结果
#import用于包含本项目中的文件
#import <Foundation/Foundation.h>, 告诉编译器找到并处理名为Foundation.h文件,这是一个系统文 件,#import表示将该文件的信息导入到程序中。
框架地址: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneO S.sdk/System/Library/Frameworks/
NSLog是Foundation框架提供的Objective-C日志输出函数,与标准C中的printf函数类似,并可以格式化输 出。
NSLog声明在NSObjCRuntime.h中
面向对象
示例
把衣服放进洗衣机
面向过程
面向对象
现实生活中我们是如何应用面相对象思想的
原文:http://www.cnblogs.com/zhoudaquan/p/5014604.html