IOS开发入门教程(一)

OC语法入门(一) 数据类型和运算符

1.1注释

注释和其他语言一样,允许单行 ,多行注释,一份规范的代码里面需要有一些正式的注释,如下注释:

/*

这是多行

注释

*/

//这是多行注释

OC语言暂时不支持嵌套注释。(swift里面支持这一特性)

1.2标示符和变量

1.2.1分隔符

1.分号

每一个句子以分号结尾,一行可以多个语句,一个语句也可以跨多行,但是变量名不能分开

合法的:

NSString *name  = @”你好”; int age  = 20;

NSString * hello = [@”好好”  stringByAppendingString :

@”我也好好”];

不合法的:

NSString *my

name [email protected]"张三";

2.花括号

{}成对出现,用在函数,if语句,switch语句里面,ect.

3.方括号

方括号用在数组里面,字典里面,还有方法调用里面。

如:

arr[2]=2;

dict[@"id"] = 2;

NSString *string = @"哈哈";

[stirng length];

4.圆括号

参数传递等等。

5.空格

空格。词与词之间的分割

6.圆点

变量的调用等

1.1.2标示符规则

Object_C语言标示符必须是字母 下划线 或是美元符号开头 后面可以跟字母数字或是下划线还有美元符号

1.标示符区分大小写

2.标示符不能为关键字,但是可以包含关键字

3.标示符不能包含空格

4.标示符只能有美元$符号,不能有其他符号

1.1.3关键字

关键字在Xcode里面会呈现特定的颜色。这里举例常用的关键字

auto break case char const continue default do double else enum

extern float for goto if int long register return short signed sizeof

static struct switch typedef union unsigned void volatile while

1.2基本数据类型

1.2.1.整形

1.2.2.NSLog输出格式

d 以带符号的十进制输出

o 八进制无符号输出

x 十六进制无符号输出

u 无符号十进制输出整数

c 以字符输出,只输出一个字符

s 输出c风格的字符串

f 以小数形式输出,默认输出6位数字

e 以指数形式输出浮点数,数字部分默认输出6位

g 自动选择%e或是%f输出,且不会输出无意义的0

p 以十六进制输出指针的地址

@ 输出object-c对象

1.2.3.字符型

1.常用的字符型

\b 退格符

\n 换行符

\r 回车符

\t 制表符

\" 双引号

\‘ 单引号

\\ 反斜杠

2.注意:在Xcode里面进行开发的时候,必须使用转义字符否则会出错。

1.2.4浮点型

浮点数包括十进制的,还有科学计算法形式的。如12.34、5E2等等。

注意:用浮点数除以0.0会得到正无穷或是负无穷,用整数除以0.0得到的是整数取值范围的边界值,如10/0.0=2147483647

-3/0.0 = -2147483647

1.2.5枚举

枚举在Object-c开发中用的比较多。

直接上代码

enum animals{dog=2,cat=1,pig,cow,hen};

//定义一个枚举变量

enum animals myCat,myDog;

myCat  = cat;

myDog = dog;

NSLog(@"%d和%d",myCat,dog)//输出:1和2

//定义匿名枚举变量

enum {male ,famale}me,you;

me = male;

you = 1;

1.2.6布尔

Object-C底层实际是用signed char代表BOOL 而YES和NO的两个底层值是0和1

系统头文件如下定义:

typedef signed char BOOL;

#if !defined(YES)

#define YES (BOOL)1;

#endif

#if !defined(YES)

#define NO (BOOL)0;

#endif

//可以给BOOl型赋值

BOOL b1 = 1;

BOOL b2 = 100;

//错误

BOOL b3 = 256;//这是错误的,BOOL是一个只有8位的signed char.越界了

1.2.7类型转换

类型转换就如同瓶子里面的水相互倒来倒去,小的倒入大的里面基本没问题的。但是大的倒入小的里面就需要谨慎了,可能出问题。

int intValue = 33000;

short shortValue = intValue;

//肯定溢出了

看溢出过程(没学过计算机组成原理的可能看不懂了...)

先学一下{

原码是直接将数值转为二进制,但是计算机以补码的形式保存所有的整数。补码的计算规则如下

正数的补码和原码相同,负数的补码是其反码加一,反码是对原码按位取反,只是最高位保持不变

}

3000的原码

00000000000000001000000011101000

截断为short 只保留 16位

0000000000000000   1000000011101000//最高位为1,表明为负数

减去1得到反码      1000000011100111

除了符号位以外,其他位取反,得到原码

最后的补码:1111111100011000

1.2.8运算符号(加减乘除这里就忽略)

&按位与

|按位或

~按位非 ,按位取反

^按位异或

<<按位左移

>>按位右移

注意:左移n位就好比是乘以2的n次方,右移n位则是除以2的n次方(不能整除的话则是返回除法结果的最大整数),

按位运算后之前的操作数本身是不会改变的。

时间: 2024-10-25 22:18:45

IOS开发入门教程(一)的相关文章

iOS开发入门教程_iOS开发视频教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)适合人群:初级课时数量:34课时用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等咨询QQ:1840215592 iOS开发入门教程详细查看:http://www.ibeifeng.com/goods-471.html1.1.课程目标iOS开发入门教程内容的目标是初学者入门,让入门者提高,让所有人符合企业招聘的

iOS开发入门教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)http://www.ibeifeng.com/goods-471.html咨询QQ2110053820课程讲师:群雄 课程分类:IOS适合人群:初级课时数量:34课时更新程度:完成用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等 1.1.课程背景随着移动互联网时代的到来,iPhone作为智能手机旗舰版,iO

IOS开发入门教程-总结篇-写给狂热的编程爱好者们

程序发轻狂,代码阑珊,苹果开发安卓狂!——写给狂热的编程爱好者们 写在前面的话 学习iOS应用程序开发已有一段时间,最近稍微闲下来了,正好也想记录一下前阶段的整个学习过程.索性就从最基础的开始,一步一步记录一个最简单的 iOS应用从创建到运行的全过程,其中会穿插很多相关知识或是遇到过的问题.其实算不上教程,但希望能够帮助更多的开发爱好者更快.更好的入门. iOS开发环境简述 最友好,最现实,也是最方便的开发环境就是在Mac系统中安装Xcode进行开发.原因在于:第一,开发工具(Xcode)限制.

一看就懂的Android APP开发入门教程

一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,需要的朋友可以参考下 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的

A-Frame WebVR开发入门教程

WebVR和WebGL应用程序接口使得我们已经可以在浏览器上创建虚拟现实(VR)体验,但从工程化的角度而言,开发社区还需要更多方便强大的开发库来简化编程,Mozilla的 A-Frame 框架就是这样一个工具,提供了一个Web开发者所熟悉的标记语言来快速构建3D VR场景动画原型,而不需要编写过多的JavaScript和GLSL语句.本文将介绍如何使用A-Frame构建一个简单的在线可运行实例.你可以先看下在线演示效果. 概览 当前A-Frame版本是0.5.0,由于WebVR标准乃至WebGL

ENVI Services Engine5.1 应用开发入门教程

原文地址: ENVI Services Engine5.1 应用开发入门教程_ENVI-IDL中国_新浪博客 http://blog.sina.com.cn/s/blog_764b1e9d0102uyet.html   入门教程及示例程序下载:http://pan.baidu.com/s/1kT0vAT5 目录 一.安装 1.1 软硬件要求 1.2 安装须知 1.3 产品安装 二.服务器端开发 2.1 任务创建 2.2 ENVI/IDL程序开发 2.3 JSON配置文件编辑 2.4 任务发布及管

Android APP开发入门教程

这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,需要的朋友可以参考下. 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣.于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来

微信公众平台开发入门教程

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+M

微名汇-微信公众平台开发入门教程

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境.申请地址:http://sae.