[iOS]Objective-C 第一节课
2015-09-07 17:05
453 查看
Objective-C 第一节课
本节课的主要内容
创建Objective-C的第一个工程HelloWorld
Objective-C中的字符串
创建Objective-C的第一个工程
打开Xcode开发工具(IDE)点击"Create a new Xcode project"
选择
OS X模板集下的
Command line tool模板
填写
project name和
bundle identifier
Hello World
main.m^程序的入口文件^// // main.m // HelloWorld // // Created by lewis on 9/7/15. // Copyright (c) 2015 lewis. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); } return 0; }
那么现在我们来分析一下整个
main.m文件的结构
注释部分
在注释部分,大家应该都没有问题,跟c、c++的注释风格很相近;
导入头文件部分
#import关键字的功能,类似于C、C++语言中的
#include关键字,但是功能不是完全相同;
主函数实现部分
int main(int argc, const char * argv[])整个程序的入口函数,在函数的参数里包含里程序的基本信息
@autoreleasepool作为Objective-C内存管理章节的重点内容
return 0则作为主函数的默认返回值予以返回,无具体含义
接下来使用键盘快捷键
command + r或者点击Xcode工具栏部分的运行按钮,运行程序
1.可以看到Xcode工具栏的编译过程
2.可以看到Xocde会打开一个新的Debug^控制台输出^面板,显示Hello,World字样
这样,我们第一个Objective-C程序就运行成功了.
试一试,打印
@"Hello World"字符串
Objectvie-C中的字符串
Objective-C中的字符串表示时都使用@关键字,例如:
@"xiaohao"
@"lewis"
@"human"
Objective-C中的字符串的数据类
NSString和
NSMutableString,例如:
NSString *str_1 = @"xiaohao"
NSString *str_2 = @"lewis"
NSMutableString *mustr_1 = @"human"
试一试,修改
@"Hello World"为不同的字符串
相关文章推荐
- spring jack 使用自定义的objectMapper。或者在xml配置objectMapper参数
- objective-c中的协议和类别
- 黑马程序员——Objective-C Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- 黑马程序员——Objective-C Foundation框架中的NSMutableString对象
- 黑马程序员——Objective-C Foundation框架中的NSString对象
- 黑马程序员——Objective-C Foundation框架中的NSObject对象
- Elasticsearch中的根对象(Root Object)
- 黑马程序员——Objective-C之特殊语法总结
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- [__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x17deba00
- Objective-C中的@property和@synthesize用法
- Effective Objective C 2.0
- 【转】Objective-C 与 Runtime:为什么是这样?
- JSONObject与JSONArray的使用
- error LNK2001: unresolved external symbol "public: virtual struct QMetaObject
- Objective-C可变参数方法的定义和使用
- Objective C,UIScrollview居中显示子视图
- 对象序列化到本地文件 ObjectOutputstream ObjcetInputstream
- 对象序列化到本地文件 ObjectOutputstream ObjcetInputstream
- struts2中的constant介绍之struts.objectFactory与spring的整合