博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective C 快速入门学习一
阅读量:6158 次
发布时间:2019-06-21

本文共 1308 字,大约阅读时间需要 4 分钟。

Objective-C程序设计

 

1. 直接用Xcode作为IDE,舍弃gcc编译方面的学习。

2. 入门例子:
Eg:打印Hello World 控制台程序

#import
//导入Foundation.h头文件。//头文件后缀.h,源文件后缀.m,Objective-C++后缀.mm。int main(int argc, const char* argv[])//主函数(和C/C++相同, // 和/* 内容 */表示注释符号){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];//alloc一个NSAutoreleasePool对象并init。分号表示一句结尾。  //等效于两句 NSAutoreleasePool *pool = [NSAutoreleasePool alloc]; [pool init];  //该代码由Xcode自动生成,初步简单的理解,自动释放objects机制,避免内存泄露。  /*复杂理解,Cocoa(苹果的面向对象开发框架)的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的。  1.一个object销毁触发时,可以被这个object的release方法触发,也可以被autorelease触发,如果是后者,只有pool drain时,才会释放对应的object  2.每创建一个pool,则pool与相应的autoreleased object放入stack,当pool drain时,同时release掉其包含的objects。  3.在Reference Counting的环境里, Cocoa总是期望在每一个thread都存在一个autorelease pool,如果没有,可能会内存泄露。  4.销毁pool不会用release,原因是为了让程序同时兼容Reference Counting内存管理环境 与 Garbge Collection(垃圾回收)环境, 因为在Garbage  Colloection 环境中drain的作用是触发collect garbage动作.*/  //插入自定义代码区  NSLog(@"Hello World"); // @"内容" 表示常量字符串   /*NSLog格式化打印函数,类似C语言的Printf。   Objective-C很多都已NS开头的函数,例如NSArray, NSString 等等NS前缀类,函数归属于属于cocoa Fundation基础类库  可能与Apple收购NeXT Software,"NS"被作为Fundation中所有成员的前缀*/  int iValue1, iValue2;  NSLog(@"iValue1 = %i, iValue2 = %i", iValue1, iValue2); //%d、%o、%x也可以  [pool drain];//Xcode自动生成,释放已分配的内存池  return 0;}

转载地址:http://bqafa.baihongyu.com/

你可能感兴趣的文章
<<Information Store and Management>> 读书笔记 之八
查看>>
Windows 8 开发之设置合约
查看>>
闲说HeartBeat心跳包和TCP协议的KeepAlive机制
查看>>
MoSQL
查看>>
Hibernate多对一外键单向关联(Annotation配置)
查看>>
《CLR via C#》读书笔记 之 方法
查看>>
设计模式:组合模式(Composite Pattern)
查看>>
ContentValues 和HashTable区别
查看>>
LogicalDOC 6.6.2 发布,文档管理系统
查看>>
给PowerShell脚本传递参数
查看>>
实战2——Hadoop的日志分析
查看>>
利用FIFO进行文件拷贝一例
查看>>
Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG
查看>>
resmgr:cpu quantum等待事件
查看>>
一个屌丝程序猿的人生(六十六)
查看>>
Java 编码 UTF-8
查看>>
SpringMVC实战(注解)
查看>>
关于静态属性和静态函数
查看>>
进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
查看>>
spring+jotm+ibatis+mysql实现JTA分布式事务
查看>>