Object-C学习笔记:解构Hello Object-C程序

简介: Object-C学习笔记:解构Hello Object-C程序

小程序:

#import <Foundation/Foundation.h>
int main(int argc, const char *argv[])
{
NSLog(@"Hello, Objective-C!");
return(0);
}


用#import可保证头文件只被包含一次,头文件包含结构体、符号常量和函数原型等元素的声明。

#import <Foundation/Foundation.h>

告诉编译器查找Foundation框架中的Foundation.h头文件。


框架:把头文件、库、图片、声音等内容聚集在一个独立单元中的集合体。

Cocoa的组成框架:Foundation、Application Kit

Foundation框架:处理的是用户界面之下的那些层(Layer)的特性,比如数据结构和通信机制。


NSLog()函数:用于向控制台输出,作用和C中的printf很相似,但增加一些新的特性,比如时间戳、日期戳和自动附加换行符'\n'。

NS前缀:是Cocoa给其所有函数、常量和类型名称都添加了NS前缀。这个前缀告诉我们函数来自Cocoa而不是其他的工具包。


@符号:Object-C在标准C语言的基础上添加的特性之一。@符号意味着引号内的字符串应为Cocoa的NSString元素来处理。

NSString:去掉前缀NS就是String(字符串),因此NSString其实就是Cocoa中的字符串。


return(0):意味着程序成功的执行完了,和C语言返回语句的工作方式是一样的。


NSArray:存放数组

NSDateformatter:用不同的方式来设置时间格式

NSThread:提供多线程编程工具

NSSpeechSynthesizer:能够让你听到语音


相关文章
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
60 0
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用1
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用2
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用2
61 0
|
前端开发
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置1
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置1
55 0
|
前端开发
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置3
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置3
68 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用4深度拷贝
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用4深度拷贝
53 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用3
前端学习笔记202306学习笔记第四十天-Es6-object.assign的使用3
49 0
|
前端开发
前端学习笔记202306学习笔记第四十天-Es6-object.assign的注意细节
前端学习笔记202306学习笔记第四十天-Es6-object.assign的注意细节
59 0
|
前端开发
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置4
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置4
50 0
|
前端开发
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置2
前端学习笔记202306学习笔记第四十一天-Es6-object.defineProperty监听属性的访问和设置2
53 0
java202303java学习笔记第二十五天-object之3
java202303java学习笔记第二十五天-object之3
48 0
java202303java学习笔记第二十五天-object之3