A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我的呸 中级黑马   /  2015-7-31 22:20  /  785 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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文件里。




2 个回复

倒序浏览
谢谢分享!!
回复 使用道具 举报
感谢楼主
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马