黑马程序员——Objective-C——简介
来源:互联网 发布:淘宝衣服相同钱不一样 编辑:程序博客网 时间:2024/06/04 20:04
<pre name="code" class="html">-----<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
Objective-C简介
Objective-C:它是ANSI版本C编程语言的超集,可以在代码中混入C语言代码,甚至是C++代码,可以使用Objective-C开发Mac OS X平台和iOS平台的应用程序。在C代码中,定义头文件和源代码文件,从代码实现细节分离公共声明。Objective-C头文件使用的文件名列在下图中:
扩展名 内容.h头文件。头文件包含类,类型,函数和常数的声明。.m源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。.mm源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候Objective-C用途:
当需要在源代码中包含头文件的时候,可以使用标准的#include编译选项,但是Objective-C提供了更好的方法。#import选项和#include选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C的例子和文档都倾向于使用#import,所以使用Objective-C的代码也应该是这样的。
编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序和MacOS X操作系统应用程序的利器。 Objective-C的流行当归功于iPhone的成功,因为Objective-C被用于编写iPhone应用程序。
Objective-C语法预览:
1> 关键字基本上所有关键字都是以@或__开头
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak等。
2>字符串以@开头
比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串
3>其他语法
基本数据类型int、char、float、double、bool(YES/NO)nil 相当于c语言中的NULL也就是0基本语句循环(dowhile、while、for)条件语句(if、if-else、switch)注释 // 和/* */ 两种屏幕输出NSLog(@"hello"); Objective-C开发过程:-C其它:- 黑马程序员——Objective-C——简介
- 黑马程序员——Objective-C语言简介——黑马 ios 技术博客
- 黑马程序员——初识Objective-C
- 黑马程序员--Objective-C——ARC
- 黑马程序员—学objective-c
- 黑马程序员—Objective-C内存管理
- 黑马程序员——Objective-C简介 与 “Hello World”的编写
- 黑马程序员--Objective-C 简介
- 黑马程序员——Objective-C——OC基础
- 黑马程序员——Objective-C——Category、SEL
- 黑马程序员——Objective-C——Foundation
- 黑马程序员——Objective-c——内存管理
- 黑马程序员——Objective-c——Foundation集合
- 黑马程序员——Objective-C——基本语法
- 黑马程序员——Objective-C——语法概述
- 黑马程序员——Objective-C——核心语法
- 黑马程序员——Objective-C——内存管理
- 黑马程序员—Objective-C学习—封装、继承、多态
- [LeetCode] Reorder List
- error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 1>GEARS.obj : er
- [代码安全] 小心volatile的原子性误解
- ubuntu下安装ssh如下报错的解决办法
- 第二十章 RTC实时时钟实验
- 黑马程序员——Objective-C——简介
- ListView 滑动时组件数据或图片变化
- ContentProvider的使用
- crash引起播放列表退出的问题分析过程分享
- cocos2dx 3.x 异步加载
- 仿唯品会 点击加背景图片
- php生成guid
- Android问题集锦之三十一:Android Studio: Plugin with id 'android-library' not found
- C++中的虚函数表解析