《IOS应用开发教程》.ppt
《《IOS应用开发教程》.ppt》由会员分享,可在线阅读,更多相关《《IOS应用开发教程》.ppt(37页珍藏版)》请在三一办公上搜索。
1、IOS应用开发教程,QQ学习群:262779381,第二章 Objective-C基础,QQ学习群:262779381,教学目标:掌握Objective-C基本概念和相关知识点的运用了解并掌握Objective-C基本数据类型和表达式的使用掌握选择、判断和循环三种结构的使用掌握Objective-C中的数组和字典基本方法的使用,QQ学习群:262779381,2.1Objective-C概述,Objective-C最早是在20世纪80年代由Brad J.Cox设计的,它以一种叫做SmallTalk-80的语言为基础。Objective-C实际上实在C语言的基础上加上了一层,对C语言的扩展,从而
2、创造出的一门新的变成语言。1988年,NeXT计算机公司获得了Objective-C语言的授权,并对该语言创建了语言库和一个开发环境,就是NEXTSTEP。在1996年12月,苹果公司正式收购NeXT公司后,Objective-C语言正式被用为开发苹果系统的软件,NEXTSTEP/OPENSTEP环境成为了苹果操作系统下一个主要发行版本OS X的基础,这个开发环境的版本被Apple公司成为Cocoa,内置了对Objective-C语言的支持。,QQ学习群:262779381,2.2Objective-C基本数据类型与表达式,变量:包括变量名、变量类型和作用域定义变量的方法:类型 变量名=初始值
3、标识符:标识变量名、方法名和类名的有效字符标识符可以由字母、数字、美元符号$和下划线组成,但标识符只能以字母、美元符号$和下划线开头,并且Objective-C中是区分大小写的member _ios 4u_u#abc float u4,QQ学习群:262779381,变量的赋值:类型说明符 变量a=值1,变量b=值2,;但应注意的时,不允许给变量连续赋值,例如int a=b=c=5是不合法的下面我们就来在Xcode的Command Line中定义一些变量并给它们赋初值。,QQ学习群:262779381,新建Command Line Tool窗口1.#import 2.int main(int
4、argc,const char*argv)3.4.autoreleasepool 5.int a=10,b,c=8;6.b=a+c;7.NSLog(a=%d,b=%d,c=%d,a,b,c);8.9.return 0;10.,QQ学习群:262779381,常量:Objective-C中的5种常量 整形常量:12345 实型常量:1.2345 字符常量:a 字符串常量:“abc”逻辑常量:true、false这里我们主要要注意字符常量和字符串常量的不同,字符常量是用单引号而且引号中只有一个常量,而字符串常量则是用双引号引起,引号中可以由多个字符组成。,QQ学习群:262779381,局部变量和
5、实例变量:定义在方法或者语句内部的变量成为局部变量,而将定义在方法外部和类内部定义的变量称为实例变量或成员变量1.#import 2.int main(int argc,const char*argv)3.4.autoreleasepool 5.int a=10,b,c=8;6.b=a+c;7.8.NSLog(a=%d,b=%d,c=%d,a,b,c);9.return 0;10.,QQ学习群:262779381,实例变量:实例变量不能在定义的时候给它初始化创建一个Objective-C类.h文件1.#import 2.interface abc:NSObject3.4.int a;5.6.-
6、(void)print;7.end,QQ学习群:262779381,.m文件8.#import abc.h9.implementation abc10.-(void)print11.12.NSLog(a=%d,a);13.14.end,QQ学习群:262779381,main.m文件15.#import 16.#import abc.h17.int main(int argc,const char*argv)18.19.autoreleasepool 20.abc*num=abc allocinit;21.num print;22.23.return 0;24.,QQ学习群:262779381
7、,基本数据类型:类型 NSLog字符char%cshort int%hi、%hx、%hoint%i、%x、%olong int%li、%lx、%lofloat%f、%e、%g、%adouble%f、%e、%g、%along double%Lf、%Le、%Lgid%p,QQ学习群:262779381,1.#import 2.int main(int argc,const char*argv)3.4.autoreleasepool 5.int intVar=100;6.float floatVar=3.1415;7.double doubleVar=3.13e+11;8.char charVar=
8、A;9.NSLog(intVar=%d,intVar);10.NSLog(floatVar=%f,floatVar);11.NSLog(doubleVar=%e,doubleVar);12.NSLog(doubleVar=%g,doubleVar);13.NSLog(charVar=%c,charVar);14.NSLog(intVar=%ld,sizeof(intVar);15.NSLog(floatVar=%lu,sizeof(floatVar);16.NSLog(doubleVar=%lu,sizeof(doubleVar);17.NSLog(charVar=%ld,sizeof(cha
9、rVar);18.19.return 0;20.,QQ学习群:262779381,Foundation框架中的数据对象NSNumber初始化方法:NSNumber NumberWithInt:NSNumber NumberWithFloat:NSNumber allocinitWithInt:NSNumber allocinitWithFloat:,QQ学习群:262779381,与基本数据之间的转换:NSNumber*ageNumber=NSNumber allocinitWithInt:2;NSNumber*weightNumber=NSNumber allocinitWithFloat:
10、20.5;int age=ageNumber intValue;float weight=weightNumber floatValue;,QQ学习群:262779381,NSString初始化方法:NSString allocinitWithString:NSString allocinitWithFormat:常用方法:大小写转换:大写MyString1 uppercaseString 小写MyString1 lowercaseString 首字母大写MyString1 capitalizedString比较字符串:MyString1 isEqualToString:MyString2截取
11、字符串:MyString1 substringToIndex:2(从字符串0号位置开始,取2个字符)MyString1 substringFromIndex:4(从字符串4号位置开始,到结束)MyString1 substringWithRange:range(选取一个截取的范围)NSRange结构体创建方法:NSRange range;range.location=2;range.length=4;拼接字符串:StringByAppendingString,QQ学习群:262779381,2.3循环与选择结构,其实Objective-C中的循环语句、选择语句和C语言、Java中的语句基本差不
12、多,我们在这里做一个简单的介绍(有C或Java基础的读者可以略过)。主要的循环结构有三种,for、while和dowhile。for循环语句的一般格式为:for(初始值设置;循环条件;循环表达式)初始值设置就是定义一个变量,然后对它赋初值,变量作用于循环语句中;循环条件则是设置一个循环进行下去的条件,如果不满足这个条件,循环将结束;最后一个循环表达式的意思是在结束一次循环之后,要对变量进行新一次的求值,看这个新得出的值是否满足进行循环的条件。,QQ学习群:262779381,下面介绍下for循环语句执行的步骤:求初始表达式的值;求循环条件的值。如果不满足循环条件(表达式为false),循环结束
13、。然后执行循环体外的语句;执行循环体内的语句;求循环表达式的值;返回步骤2继续执行,#import int main(int argc,const char*argv)autoreleasepool int sum=0;for(int i=1;i=100;i+)sum=sum+i;NSLog(sum=%d,sum);return 0;,QQ学习群:262779381,这是我们在编程语言中最常见的for循环语句,求1到100的和,我们就从这个简单的例子来分析for循环执行过程。首先我们定义了一个整型变量sum用于存储最后求的结果,然后给它赋值0。接下来在for循环中我们定义了一个整型变量i用于循
14、环中的控制,并设定循环的条件i=100,每次循环之后,i的值加1。然后执行循环体内的语句sum=sum+i;当i递增到101时,就不符合i=100这个循环条件,所以循环就结束,执行循环体外的输出语句,将sum的结果打印在控制台上。while语句的一般格式为:while(循环条件)循环语句,QQ学习群:262779381,#import int main(int argc,const char*argv)autoreleasepool int i=0,sum=0;while(i=100)sum=sum+i;i+;NSLog(sum=%d,sum);return 0;,我们可以看到,while循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IOS应用开发教程 IOS 应用 开发 教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6072026.html