Iphone总结终结补充版.doc_第1页
Iphone总结终结补充版.doc_第2页
Iphone总结终结补充版.doc_第3页
Iphone总结终结补充版.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密码生成算法着重参考一下,比我总结的好!第一章IOS与Mac OS系统一样都是基于UNIX操作系统的.IOS系统架构的四个层次:1.核心操作系统层2.核心服务层3.媒体层4.可轻触层IOS是封闭的,无法再苹果以外的设备上使用IOS.智能性:多点触摸和手势,统一的屏幕尺寸(iPhone ,iPod Touch 3.5英寸,iPad 9.7英寸),高分辨率(采用了Rtina技术,3.5寸:960*640。9.7寸:1024*768),重力加速计,指南针,蓝牙和wiFi连接。App Store(高质量应用软件商店)IOS应用程序分类:1.效应型应用2.实用型应用3.沉浸式应用。IOS SDK和开发工具?第二章 OC语言OC是什么?是c的超级,是面向对象的语言,具有面向对象的特性。OC的特点:兼容性,字符串,类,方法,属性,协议,分类。.m OC源程序文件(代码包含OC和C的语句) .mm OC+源程序文件(代码包含OC和c+语句);.o编译之后的文件数据类型int型:%i表示十进制整数,%o表示八进制整数,%#x表示十六进制整数。所有的取值范围是与设备相关的,无法一概而论。float型:%f表示浮点数,%e表示科学计数法,%g也表示浮点数。double型:与float相同,占用的字节空间大体是float的两倍。char型:如果便是一些特殊字符,要使用转义字符“”;long int:%li;long long int:保证变量至少64为宽度,%lli;long double:%Le,%Lf,%Lg;short int:一般占用int类型的一半unsigned int:告诉编译器只接受整数,在数值之后放字母u(或U)如:0x00ffU,编写整数时,可以将字母u(或U)和l(或L)组合,如:20000UL;signed char:代表字符与编译器有关,一般也作为无符号整数使用。运算符和表达式&和| 与 &和|之间的关系。| :输出前后的真实值;|:输出第一个真值,不判断的那个值输出0;面向对象特性:OC的类的声明和实现:1.接口部分2.实现部分接口部分:关键字interface,主要定义了类名,实现的协议,成员变量和方法等信息eg:Song接口部分声明interface Song:NSObject/变量声明-(void)start;/方法,/所有的类都是通过直接或者间接继承NSObject类而得到的实现部分:关键字implementation,主要实现接口部分定义的方法信息eg:implementation Song-(void)start/开始播放方法和消息:-(void)insortObject:(id)anObject atIndex:(NSUInteger)index继承性:interface Student:PersonNsstring * school;/该属性为子类中特有的,父类中没有该属性;子类中包含了弗雷中的成员/变量和 方法方法和重写(P41)多态性(好理解);调用的放方法与实例有关,与它的类型无关;Eg:Graphics *graphics;/类型 如果改成id graphics(动态类型);不影响程序的运行结果Graphics=Elipse allocinit;/实例化Graphics onDrow;/调用方法分类与协议分类:分类(Category)允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现文件中的同一个名字下定义这些方法。Eg:#import “ClassName.h”interface ClassName(CategoryName)/方法声明end;协议:用来声明接口的,与c+中的纯虚类相同Eg:protocol Graphics /定义成协议-(void)onDraw;end内存管理:OC为每个对象提供一个内部计数器。当对象被创建或拷贝时,引用计数为1,每次保持对象时,就发送retain,使其引用计数加1;如果不需要这个对象就发送一条release消息,使其引用计数减1,当对象的引用计数为0的时候,系统就知道不在需要这个对象了,就会释放发的它内存。一个对象可以通过alloc分配内存或copy复制,所涉及的方法有:alloc,allocWithZone:,copy, copyWithZone:,mutableCopy,mutableCopyWithZone:。这些方法都可以使引用计数为1,retain会使引用计数加1,release会使引用计数减1。重写dealloc方法:当对象包含其他对象时,就得在dealloc中自己释放他们。自动释放池:内存释放池提供了一个对象容器,每次对象发送autorelease消息时,对象的引用计数并不真正变化,而是想内存释放池中添加一条记录,记下对象的这种要求,直到内存释放池发送drain或release消息时,即当池被销毁前会通过池中所有对象,全部发送release消息才会真正将引用计数减少。NSAutoreleasePool *pool= NSAutoreleasePool alloc;pool release /pool drain;P60页关于assign ,retain,copy 的讲解及其应用。assign 参数代表设置时候直接赋值,而不是复制或者保留它。ratain 参数会在赋值时把新值保留(发送retain)。此属性只能用于Objec-c对象类型,而不能用于基本数据类型或者Core Foundation。copy 时将新值复制,复制工作由copy方法执行,此属性只对那些实行了NScopying协议的对象类型有效字符串类:NSString:不可变字符串类,是定义固定大小的字符串NSMutableString:是NSString的子类,该类可以对字符串作追加,删除,修改,插入,拼接等操作而不会产生新的对象appendString,NSMutableString的一个方法,追加字符串,不会创建新的对象。数组类(重点)P66页两种:NSArray不可变数组类,NSMutableArray可变数组类第三章第六章字符串类型和数字类型之间的转换(密码生成算法):-(IBAction)a:(id)senderNSString *number=”abcdefghi.”;NSInteger length=pass.text intValue;NSString *passtext=”;for(NSInteger i=0;ilength;i+)int index=arc4random()%26;NSRange range=NSMakeRange(index,1);NSString *char1=number substringWithRange:range;passtext=NSString stringWithFormat:”%”,passtext,char1;shuchu.text=passtest;end打开谷歌地图代码:implementation MainViewControllersynthesize altitude,latitude,longitude,locmanager,-(IBAction)openWebMapNSString *urlString=NSString stringWithFormat: /maps?q=%f,%f, latitude.text floatValue, longitude.text floatValue;NSURL *url=NSURL URL WithString:urlString;UIApplication sharedApplication openURL:url;获取字符串长度:NSInteger iPassswordLength =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论