黑马程序员技术交流社区
标题: OC学习总结 [打印本页]
作者: 我的呸 时间: 2015-7-31 22:20
标题: OC学习总结
1.ObjectIve-C简介
ObjectIve-C 是一种面向对象的语言,它是继承了C和Smalltalk语言的特点。在运行时非常的灵活。简称OC。
OC的开始很低调,但是随着苹果公司产品的热卖,它逐渐的登上了历史的舞台。OC不是一门全新的语言,
它是在C的基础上增加了一层面向对象的语法,所以它是完全兼容C语言的。目前OC的排名仅次于Java和C。
初级阶段的学习目标:
- 基本的语法知识;
- 面向对象的编程思想;
- 解决问题的分析能力
2.Hello world!
OC的程序文件名后缀为.m,这点也C不同。包含头文件可以用#import,它是OC对于#include的改进,可以防止头文
件重复包含的问题。同样,main函数为主函数,@autoreleasepool{ }是一个自动释放池,用于回收对象的存储空间。
OC中的输出函数可以用NSLog,与C众的printf类似,可以格式化输出。
NSLog(@“Hello”)中的字符串时NSString类型的对象,它是OC中常用的字符串类。
return 0 表示函数终止,一般返回0表示正常结束,非零代表异常,这里沿用了C中的方法。
3.NSLog函数的基本用法
void NSLog(NSString*format,…);
基本上类似printf函数,不同的是函数的参数不再是一个char *类型的字符串,而是NSString类型的对象。
NSString *str = @"asdf";
NSLog(@"String is %@",str)
定义了一个NNString类型的字符串,然后用函数打印出来,其中的占位符%@是OC中特有的。
在Objective-C应用中的所有类名都必须是全局唯一的。由于很多不同的框架中会有一些相似的功能,所以在名字上也可能会有重复,所以苹果官方文档规定类名需要有2-3个字母作为前缀。
苹果官方建议两个字母作为前缀的类名是为官方的库和框架准备的,而对于作为第三方开发者的我们,官方建议使用3个或者更多的字母作为前缀去命名我们的类。
NS来自于NeXTStep的一个软件 NeXT Software。OC中不支持命名空间(namespace)。
NS是为了避免命名冲突而给的前缀。看到NS前缀就知道是Cocoa中的系统类的名称。
3.OC中的注释以及@符号的用法
在OC中,@符号有特殊的用法:
- @“” 是将一个字符串转换为NSString类对象;
- @标识符 在OC中许多的关键字前都有@符号,如@interface等
OC中的注释有两种:
1)单行注释://
2)多行注释:/* */
3)文档注释
/**
*@param foodName 参数描述
*/
程序编译时,不对注释做任何处理
注意可以出现在程序的大部分的位置。
在OC中,声明一个函数在.h文件里,实现一个函数在.m文件里。
作者: nancexp 时间: 2015-8-1 23:29
谢谢分享!!
作者: lwylwc 时间: 2015-8-1 23:31
感谢楼主
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |