30天学会objective-c--1开篇

Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器。1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。

  Objective-c做为同c/c++几乎是同时代的语言,微软选择了c/c++,而苹果选择了obj-c,如今苹果的强大,对开发者的友好,以及ios系统的稳定性想必应该有一定的关系(小丫:你废话真多,还不赶紧讲正题.ps:这,,,,,,,,,,,,,)

  语言似乎绕不过Helloworld,毕竟楼主也是从这个开始的,那按老规矩,我们也从Helloworld开始讲吧。(小丫:俗气)

  

  那我们来段Helloworld,了解一下objc(ps:为了书写objective-c方便,就用objc简写。小丫:真懒)

  下面我们来讲一下这个程序的相关细节,(PS:本教程需要有一定的编程基础才行)

  1.‘//‘表示代码注释,注释还可以用‘/‘和*两个字符开头,表示注释的开始,但是必须终止这种注释,要终止注释,需要再次

使用*和‘/‘字符,而且中间不可以插入任何空格

  2.objc中,区分大小写,同样,objc并不关心你在程序行的何处输入代码。

  3.头文件

#include <Foundation/Foundation.h>

这是一个系统问文件,也就是说,这个文件不是你创建的,#import表示讲改文件的信息导入到程序中。

  4.main函数就不多解释了

  5.autoreleasepool详细解释一下到底怎么回事,{}之间的程序语句会被称为 “自动释放池(autoreleasepool)”的语境中执行,自动释放池的机制是:它使得应用才创建新对象的时候,系统可以高效的管理应用所使用的内存。相关东西在“内存管理和自动引用计数”中会详细讲解。

  [email protected]"Programming is fun!",此处的@符号在位于一对双引号的字符串前面,这称为常量NSString对象。(ps:要是你学过c的话,不要被@所迷惑,如果前面没有@字符,表示在编写常量c类型的字符串;有了这个符号,就是在编写NSSring字符串对象。

  7.NSLog是objc库中的一个函数,它仅仅显示或记录其参数(或者参数列表,后面将会看到)。NSLog的用法跟printf差不多(小丫:这是什么鬼?ps:哎,好像说过学这个要有点编程基础才行)

哦,到此开篇好像结束了(小丫:这,,,内容好少啊:ps:下篇尽请期待)

小丫:卖关子可耻!

时间: 2024-10-22 07:00:32

30天学会objective-c--1开篇的相关文章

【转载】【grunt整合版】30分钟学会使用grunt打包前端代码

[grunt整合版]30分钟学会使用grunt打包前端代码 grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩.合并文件,初学,有误请包涵 准备阶段 1.nodeJs环境 因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境,这块我们便不管了http://www.cnblogs.com/yexiaochai/p/3527418.html 2.安装

30分钟学会XAML

1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和流文档等,都需要不同的API来构建应用程序. WPF就是看着上面的操作复杂和不爽,自己决定做老大,想用DirectX技术涵盖一切,于是想要将上述的东西全部融合到自身,减少复杂度,让编程变得爽起来的技术. 而不可否认的是,WPF虽然很狂妄,但是这种技术里面还是有不少的可圈可点的东西.而支持WPF狂妄的

30分钟学会EventBus3.0详解(二)(EventBus3.0的使用)(by星空武哥)

转载声明原创地址:http://blog.csdn.net/lsyz0021/article/details/52094855 30分钟学会EventBus3.0详解(一)(引入和初始化EventBus3.0) 30分钟学会EventBus3.0详解(二)(EventBus3.0的使用) 写完上篇文章,这篇这心不想写了,但是每周至少一篇的习惯不能改啊!虽然EventBus使用起来很简单,但是种类特别多,比如他有粘性事件和非粘性事件,他们又都含有四种模式,并且还要测试在ui线程和非ui线程,所以情

(转)30 分钟学会 Flex 布局

原文链接:https://zhuanlan.zhihu.com/p/25303493 最简单实用的 Flex 布局教程,30 分钟让你学会 Flex 语法基础. 为什么我要写这一篇关于 Flex 布局的教程? 因为它十分简单灵活,区区简单几行代码就可以实现各种页面的的布局,以前我在学习页面布局的时候我深受其 float.display.position 这些属性的困扰.然而学习 Flex 布局,你只要学习几个 CSS 属性,就可以写出简洁优雅复杂的页面布局. 本教程适合人群: 前端小白,不太明白

30分钟学会正则表达式

正则表达式30分钟入门教程 版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源 原地址:http://www.jb51.net/tools/zhengze.html#mission 目录 跳过目录 本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 网上的资源及本文参考文献 更新

小白30分钟学会网页采集基础教程

首先,以某个多页(需要自动翻页)表格数据的采集为例,先演示一次网页采集的完整的过程: 点击从头播放完整动图 演示这里使用的是八爪鱼,依次点击表格某一行的每个字段,可以自动识别出其他所有数据行,并自动创建循环列表:点击翻页按钮,选择"循环点击下一页"动作,就能自动创建翻页循环. 网页信息爪取相关的工具有很多,有需要代码配合使用的,也有几乎不用代码的.其实实现网页采集所用的代码越少,效率越高,维护起来越简单.今天以八爪鱼为例,演示这个工具的一些基础知识: 1:基础操作1.1 新建任务 点击

30分钟学会iOS 11开发环境xcode 9图文教程

关注微信公众号[异步图书]每周送书 Xcode是一款功能全面的应用程序,通过此工具可以轻松输入.编译.调试并执行Objective-C程序.如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法.在本文容中,将详细讲解Xcode 9开发工具的基本知识,为读者步入本书后面知识的学习打下基础. 1.1 基本面板介绍 使用Xcode 9打开一个iOS 11项目后的效果如图1-1所示. 图1-1 打开一个iOS 11项目后的效果(1)调试区域:左上角的这部分功能是控制程序编译调试或者

30分钟学会如何使用Shiro

本篇内容大多总结自张开涛的<跟我学Shiro>原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分对我来说急需在项目中使用的知识加以学习.并且对于大多数第一次接触Shiro的同学来说,掌握这些也应该足够了. 一.架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙.Shiro的应用不依赖任何容器,它也可以在JavaSE下使用.但是最常用的环境还是JavaEE.下面以

教程:30分钟学会Adobe Premiere

原文地址:http://tieba.baidu.com/p/2785313831 视频教程地址