第十二章、objective-c 归档
objective c语法
objective c语法Objective-C是一种面向对象的编程语言,主要用于开发iOS和macOS平台上的应用程序。
在Objective-C中,语法结构类似于C语言,但有许多扩展和新的概念。
下面将介绍Objective-C语法的主要特点和使用方法。
1. 类的定义Objective-C中的类定义使用@interface和@end关键字。
类名通常以大写字母开头。
例如:```@interface Person : NSObject {}@end```这个类名为Person,继承自NSObjet类。
在类的大括号中,可以定义实例变量和方法。
2. 属性```@interface Person : NSObject {NSString *name;}@property (nonatomic, strong) NSString *name;@end```这里定义了一个名为name的实例变量,并使用@property定义了一个名为name的属性。
其中,strong表示对属性对象的强引用,nonatomic表示属性不是原子性的,可以提高代码的性能。
3. 方法在Objective-C中,方法名称以-(减号)开头表示实例方法,以+(加号)开头表示类方法。
例如:```- (void)printName {NSLog(@"My name is %@", name);}方法也可以有返回值,例如:```- (BOOL)isAdult {if (age >= 18) {return YES;} else {return NO;}}```4. 初始化在Objective-C中,对象的初始化方法通常被称为“构造函数”,用于为对象分配内存和初始化实例变量。
常用的初始化方法是-init,例如:5. 继承在Objective-C中,一个类可以继承自另一个类。
子类拥有父类的属性和方法,并可以添加自己的属性和方法。
objective-C文件操作
•
• • • •
file2 = [NSFileHandle fileHandleForWritingAtPath:@"readMe1"];
if (file2 == nil) { NSLog(@"打开文件进行写入操作失败!"); return 1; }
文件操作
• • • • • • • • • • • • • 文件的读写 NSFileHandle,当精确处理文件的信息内容,例如读写文件中的几个字符,需要 此类。参见P206表。 [file2 truncateFileAtOffset:0]; fd = [file1 readDataToEndOfFile]; [file2 writeData:fd]; NSLog(@"将文件1读取的内容写入文件2以后:"); NSLog(@"%@",[NSString stringWithContentsOfFile:@"readMe1" encoding:NSUTF8StringEncoding error:nil]); [file2 seekToEndOfFile]; [file2 writeData:fd]; NSLog(@"将我们的文件1的内容拷贝到文件2的末尾后:"); NSLog(@"%@",[NSString stringWithContentsOfFile:@"readMe1" encoding:NSUTF8StringEncoding error:nil]); [file1 closeFile]; [file2 closeFile];
文件操作
• • • • • • • • • • • • • NSProcessInfo:获取当前执行的进程信息,例如机器的名称,操作系统的类 型等。 NSProcessInfo *proc = [NSProcessInfo processInfo]; NSArray *args = [proc arguments]; for(NSString *str1 in args){ NSLog(@"当前进程的参数为:%@",str1); } NSString *pn = [proc processName]; NSString *hn = [proc hostName]; NSLog(@"当前进程的进程名为%@,进程的主机名%@",pn,hn); NSString *osn = [proc operatingSystemName]; NSInteger os = [proc operatingSystem]; NSString *osvs = [proc operatingSystemVersionString]; NSLog(@"当前系统的名称为:%@操作系统代表数字为:%i当前系统的版本号 为:%@",osn,os,osvs);
objective-c语法
objective-c语法Objective-C是一种编程语言,它是C语言的扩展,增加了面向对象编程的特性。
Objective-C的语法结构与C语言类似,但增加了一些Objective-C特有的关键字和语法元素。
以下是一些Objective-C的基本语法元素:1.头文件和import指令:Objective-C使用头文件(.h)来声明类、方法和协议。
import指令用于导入所需的头文件。
例如:2.类和对象:Objective-C的类定义使用@interface指令和@end指令。
类实例(对象)是使用@implementation指令和@end指令定义的。
例如:3.对象创建和初始化:可以使用alloc和init方法来创建和初始化Objective-C对象。
例如:4.对象方法和消息:Objective-C中,对象方法使用@selector指令定义。
消息传递机制通过@protocol 指令和@implementation指令定义,这使得Objective-C支持动态方法绑定。
例如:5.类方法和静态方法:Objective-C中,类方法和静态方法使用+和-指令定义。
类方法和静态方法可以在类定义之外使用,这在创建单例对象时非常有用。
例如:6.属性和访问器:Objective-C中,可以使用@property指令定义属性。
属性声明包括读写权限(getter 和setter方法)、默认值和数据类型。
例如:7.协议:Objective-C使用@protocol指令定义协议。
协议定义了一组方法和属性,可以被任何遵循协议的类实现。
例如:8.异常处理:Objective-C使用NSException类进行异常处理。
可以使用@try、@catch和@finally 指令来捕获和处理异常。
例如:9.消息和选择器:Objective-C使用@selector指令定义消息。
可以使用NSSelectorFromString方法从字符串生成选择器。
O_C基础知识
objective-c基础教程——学习小结提纲:简介与C语言相比要注意的地方objective-c高级特性开发工具介绍(cocoa 工具包的功能,框架,源文件组织;XCode使用介绍)简介:1. objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。
个人认为,对于用惯了常用的C,JAVA等语言的人来说,objective-c是一中很另类,非主流的语言。
2. 开发Mac的UI 程序来说,使用的是Cocoa 这个框架,cocoa的组成部分有:foundation和application kit框架。
【foundation框架处理用户界面之下的特性,如数据结构和通信机制;application kit框架包含cocoa的高级特性:用户界面元素,打印,颜色,声音管理,applescript等】3. 我通过这本书的学习:基本掌握了Objective C的语法,基本能看懂别人写的代码,自己也能编写代码;熟悉了开发环境XCode的使用;(包括建立项目,调试,运行,代码管理等)与C语言相比要注意的地方:1. 文件介绍:Objective-C 也使用头文件(header files),后缀为 .h, 但使用 .m(即message, 其他面向对象编程语言也叫method),作为源文件的后缀。
在objective-c中使用#import<>,而不使用#include<>,#import可以保证头文件只被包含一次。
2. 与C一致的地方:数据类型,表达式,各种运算符循环:for, while, do while, break, continue分支:if, else, switch3. NSlog()函数:与printf()类似,想控制台输出信息。
但它增加了一些特性,如时间戳等。
【cocoa对起所有的函数,常量和类型名称都添加了NS前缀。
】4. 双引号的前面的@表示这双引号中的字符串应该作为cocoa的NSString元素来处理。
社会学概论第12章
社会期望与期待:社会期望个人向上层流 动并提高各种流动的机会,就可以影响个 人的社会流动,反之则限制。 家庭背景:、人口变迁:出生率、死亡率 的提高与降低,都足以影响个人的社会流 动机会。 职业结构的变迁:经济发展提供的就业机 会,增加个人的社会流动机会。晚婚、子 女数目等。
第十二章 社会分层和社会流动
第十二章 社会分层和社会流动
一、社会分层与不平等 社会分层在社会结构分析中十分重要,分层现象 是我们分析社会结构及社会变迁时必然要涉及的 一个重要方面。 社会分层是依据一定具有社会意义的属性,把社 会成员区分为不同等级或层次的过程与现象。 社会分层实质上体现了社会的不平等,因此日本 社会学家富永健一对社会分层的定义是:社会分 层是指社会资源分配的不平等状态。
阶层自续:一代的不平等会转移到下一代去,实 际上就是社会阶层的封闭性,即阶层之间缺乏社 会流动。 现代社会阶层自续倾向的原因;财产私有制:上 一代的财富可以合法的由下一代继承,从而保障 了上层子女仍为上层。 教育的非平等性:不同阶层之间的教育成果有差 异。现代社会一般重在个人表现,而个人表现主 要依赖于能力,教育则是它的主要代表。大量的 研究显示:各阶层的教育成就差别很大,阶层越 高,教育成就也越高。
第十二章 社会分层和社会流动
3、声望 声望是社会大多数人心目中比较崇高的,即得到社会认可 的名望。 一般以这三个方面来评价一个人在社会分层中的地位。 人们首先要生活,而且要生活的更好,因此,生活资源是 人们首要追求的,而权力又与生活资源紧密相关,它在很 多的场合中可以替代金钱。 大多数情况下,权力与财富是相联系的,声望高的人,往 往权力大,也能获得较多的财富。 当然,声望与权力、财富不一定有必然联系,但他至少可 以得到社会认可,这也是一种报酬。
最新【预防医学】第十二章 慢性病的社会医学防治讲学课件
慢性病的预防不仅 仅是指
阻止疾病的发生;
还包括疾病发生后 阻止或延缓其发展;
最大限度地减少疾 病造成的危害。
Prevent disease from occurrence
Deter or slow down development of disease;
三级预防
Three level prevention
• Primary prevention • Secondary prevention • Tertiary prevention
一级预防
二级预防
三级预防
一级预防(Primary prevention)
在疾病尚未发生时针对病因采取的措施, 也是预防、控制和消灭疾病的根本措施。
2、筛检的目的(objective)
死亡原因(市)
死亡专率
(1/10万)
恶性肿瘤
126.0
脑血管病
116.6
心脏病
98.2
呼吸系病
69.0
损伤及中毒
45.3
消化系病
18.1
内分泌营养和代 谢疾病
13.8
构成
死亡原因(县)
死亡专率
(1/10万)
22.9
呼吸系病
123.8
21.2
脑血管病
111.7
17.9
恶性肿瘤
107.1
12.6
心脏病
62.1
健康保护(health protection)
对暴露于慢性病危险因素的高危易感人群实行 特殊保护措施,避免疾病的发生
二级预防(secondary prevention)
亦称发病前期的预防,为了阻止或延缓 疾病的发展而采取的措施,达到阻止疾 病向临床阶段发展,减轻疾病的严重程 度,防止并发症的目的。
学习Objective-C入门教程(全)
学习Objective-C入门教程1,前言相信iPhone不久就要在国内发布了,和我们在国内可以通过正规渠道买得到的iPodTouch一样,iPhone也是一个激动人心的产品。
iPhone发布的同时,基于iPhone的程序也像雨后春笋一样在iTunes里面冒出来。
你将来也许会考虑买一个iPhone,体验一下苹果的富有创意的种种应用;你也许会考虑向iTunes的社区的全世界的人们展示一下你非凡的创意,当然也可以通过你的创意得到一些意想不到的收益。
OK,你也许迫不及待的准备开发了。
但是先等一下,让我们回忆一下最初的电影是怎么拍摄的。
这个很重要,因为和iPhone的开发比较类似。
在最初因为器材比较原始,所以拍摄电影需要很高的技术,那个时候的电影的导演基本上是可以熟练操作摄影器材的人。
随着器材的完善,使用也简单起来。
于是器材的使用不是决定一个电影的质量的唯一的因素,取而代之的是故事或者说电影的创意。
iPhone的开发也是这样。
当然从入门到掌握的过程来说任何事情都是开始比较难,随着掌握的程度的加深,你将会觉得开发iPhone应用程序是一件简单而且轻松的事情,到了那个时候,你的主要的制胜武器就不是开发技术,而是你的创意了。
对于你来说,我在这里写的东西都是有关“摄影器材”也就是介绍如何使用iPhone的平台来开发应用程序。
iPhone的开发语言是Objective-C。
Objective-C是进行iPhone开发的主要语言,掌握了Objective-C的基本语法以及数据结构之后,你需要熟悉一下iPhone的SDK。
笔者很难做到在一篇文章里面把所有的东西都介绍清楚,所以笔者打算分成两个主题,一个是Objective-C,一个是iPhone开发。
本系列将侧重于Objective-C。
当然,任何一种开发语言都无法脱离于运行环境,Objective-C也不例外。
所以在本系列当中也会穿插的介绍一些SDK里面的一些特性,主要是数据结构方面,比如说NSString,NSArray等等。
第十二章、objective-c归档PPT教学课件
int main (intBiblioteka argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSDictionary *glossary;
glossary = [NSDictionary dictionaryWithContentsOfFile: @"glossary"];
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"">
<plist version= "1.0">
<dict>
<key>abstract class</key> //属性列表
<string>A class defined so other classes can inherit from it.</string>
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSEnumerator.h>
#import <Foundation/NSAutoreleasePool.h>
<key>adopt</key>
<string>To implement all the methods defined in a protocol</string>
Objective-C培训资料
-(void)print; - (void) setNumberator : (int) n; - (void) setDenominator : (int) d; @end
//Fraction.m 实现文件 @implementation ห้องสมุดไป่ตู้raction -(void)print {
NSLog(@"%i/%i",numerator,denominator); }
- (void) setNumberator : (int) n {
numerator = n; }
- (void) setDenominator : (int) d {
denominator = d; }
@end //*********************************************************************************
示例: //********************************************************************************* //Rectangle.h 文件 @interface Rectangle : NSObject {
int width ; int heigth ; } @property int width ,heigth;
对象调用方法 [myFraction setNumerator :1]; 用完释放 Fraction 对象的方法: [myFraction release]; 注:创建一个新对象,都要请求分配内存,在完成对该对象的操作时,必须释放其所用的内存空间
Objective-C 内存管理技巧与经验
alertString = [[NSMutableString alloc] initWithString: @”The following error occurred: “]; [alertString appendString: errorString]; NSRunAlertPanel( alertString …); [alertString release];
2,对象持有制 (Object Ownership,不知道要翻译成啥,暂时叫他持有制,其实这个叫法本身就有些字面上的误导。 了解它的本质就OK了,不必太在意它叫什么。^_^)
基础类库与其它类库都推荐我们下面两个对象创建与销毁的策略: a 如果你创建了一个对象,你有责任把它销毁 b 如果你想持有一个并不是你创建的对象,你需要”retain”它,并在不需要时”release”掉
// Loop that creates many temporary objects while ( theObject == nil ) { … if ( [temporaryObject matchesSomeCondition] ) { theObject = [temporaryObject retain]; // We want this one } }
Objective-C 内存管理技巧与经验
在具备了基础的理论知识后,还需要些内存管理上的技巧与经验。这点由其对从JAVA类语言过来的程 序员,咱们实话实说,内存管理真不是咋们长项,更需要花更多的时间与精力来积累相关知识。不过话又 说回来,人都说做生意的都讲究吃亏在前赚钱在后。开始时候多卖点力,这座美丽的“金山”早晚是我们的。
Objective-C基础教程(入门教程)
目录开始 (1)下载这篇教程 (1)设定环境 (1)前言 (1)编译hello world (2)创建classes (2)@interface (2)@implementation (2)把他们组合在一起 (2)详细说明 (1)多个参数 (1)构造子(Constructors) (2)存取权限 (2)Class level access (2)异常(Exceptions) (4)继承、多态(Inheritance, Polymorphism)以及其他实体导向功能 (8)Id类型 (8)继承(Inheritance) (12)动态识别(Dynamic types) (15)Categories (17)Posing (20)Protocols (21)内存管理 (26)Retain and Release(保留与释放) (26)Dealloc (27)Autorelease Pool (31)Foundation framework classes (33)NSArray (33)NSDictionary (35)优点与缺点 (37)优点 (37)缺点 (37)更多资讯 (37)开始下载这篇教程所有这篇初学者指南的原始代码都可以在objc.tar.gz 下载。
这篇教程中的许多反例都是由Steve Kochan 在Programming in Objective-C. 一书中撰写。
如果你想得到更多详细资料及范例,请直接参考该书。
本网站所刊登的所有范例都经过他的允许,所以请勿复制转载。
设定环境Linux/FreeBSD:安装GNUStep为了编译GNUstep的应用程序,必须先执行位于/usr/GNUstep/System/Makefiles/GNUstep.sh的GNUstep.sh这个文件。
这个路径取决于你的系统环境,有些是在/usr,some /usr/lib,有些是/usr/local。
如果你的shell 是以csh/tcsh为基础的shell,则应该改用GNUStep.csh。
学习Objective-C入门教程(全)
学习Objective-C入门教程1,前言相信iPhone不久就要在国发布了,和我们在国可以通过正规渠道买得到的iPodTouch 一样,iPhone也是一个激动人心的产品。
iPhone发布的同时,基于iPhone的程序也像雨后春笋一样在iTunes里面冒出来。
你将来也许会考虑买一个iPhone,体验一下苹果的富有创意的种种应用;你也许会考虑向iTunes的社区的全世界的人们展示一下你非凡的创意,当然也可以通过你的创意得到一些意想不到的收益。
OK,你也许迫不及待的准备开发了。
但是先等一下,让我们回忆一下最初的电影是怎么拍摄的。
这个很重要,因为和iPhone的开发比较类似。
在最初因为器材比较原始,所以拍摄电影需要很高的技术,那个时候的电影的导演基本上是可以熟练操作摄影器材的人。
随着器材的完善,使用也简单起来。
于是器材的使用不是决定一个电影的质量的唯一的因素,取而代之的是故事或者说电影的创意。
iPhone的开发也是这样。
当然从入门到掌握的过程来说任何事情都是开始比较难,随着掌握的程度的加深,你将会觉得开发iPhone应用程序是一件简单而且轻松的事情,到了那个时候,你的主要的制胜武器就不是开发技术,而是你的创意了。
对于你来说,我在这里写的东西都是有关“摄影器材”也就是介绍如何使用iPhone的平台来开发应用程序。
iPhone的开发语言是Objective-C。
Objective-C是进行iPhone开发的主要语言,掌握了Objective-C的基本语法以及数据结构之后,你需要熟悉一下iPhone的SDK。
笔者很难做到在一篇文章里面把所有的东西都介绍清楚,所以笔者打算分成两个主题,一个是Objective-C,一个是iPhone开发。
本系列将侧重于Objective-C。
当然,任何一种开发语言都无法脱离于运行环境,Objective-C也不例外。
所以在本系列当中也会穿插的介绍一些SDK里面的一些特性,主要是数据结构方面,比如说NSString,NSArray等等。
Objective-C简介
Objective-C简介1、OC简介全称:Objective-C,是扩充C的⾯向对象编程语⾔,主要⽤于iOS和Mac OS开发。
C语⾔的基础上,增加了⼀层最⼩的⾯向对象语法完全兼容C语⾔可以在OC代码中混⼊C语⾔代码,甚⾄是C++代码可以使⽤OC开发Mac OS X平台和iOS平台的应⽤程序2、 OC语法概述2.1关键字每⼀种语⾔都有关键字,⽐如C语⾔的 flaot、int等等,那么oc有哪些关键字呢?基本上所有关键字都是以@开头下⾯列举⼀些常见的关键字,可以先预览⼀下,不⽤去翻资料查找它们的含义@interface、@implementation、@end@public、@protected、@private、@selector@try、@catch、@throw、@finally@protocol、@optional、@required、@class@property、@synthesize、@dynamicself、super、id、_cmd、__block、__strong、__weak2.2 字符串以@开头⽐如@“Hello"是OC中的字符串,⽽"Hello"则是C语⾔中的字符串2.3 其他语法2.4 NSLog与printf的区别NSLog接收OC字符串作为参数,printf接收C语⾔字符串作为参数NSLog输出后会⾃动换⾏,printf输出后不会⾃动换⾏set⽅法和get⽅法使⽤NSLog需要#import <Foundation/Foundation.h>使⽤printf需要#include <stdio.h>2.5 Foundation框架的作⽤开发OC、iOS、Mac程序必备的框架此框架中包含了很多常⽤的API(应⽤编程接⼝)框架中包含了很多头⽂件,若想使⽤整个框架的内容,包含它的主头⽂件即可#import <Foundation/Foundation.h>3、 OC与其他语⾔的区别3.1 Objective-C同C的异同: 1、C作为⼀种结构化语⾔,层次清晰,便于按模块化⽅式组织程序,易于调试和维护;Objecive-C扩展了C 语⾔使它具备⾯向对象设计的能⼒,例如类、消息‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调⽤C的函数,也可以通过C++对象访问⽅法; 2、C表现能⼒和处理能⼒极强。
完善oc的365题
完善oc的365题
当提到OC的365题,我们通常指的是Objective-C语言的编程
练习题,这些题目涵盖了Objective-C语言的各个方面,包括语法、面向对象编程、内存管理、设计模式等。
要完善这些题目,我们可
以从以下几个角度进行思考和补充:
1. 语法练习,包括基本数据类型、控制流、函数、指针等基本
语法的练习题,可以涵盖不同难度和复杂度的题目,以帮助学习者
加深对Objective-C语言基础知识的理解。
2. 面向对象编程,涵盖类的定义、对象的创建与使用、继承、
多态等面向对象编程的相关题目,帮助学习者掌握Objective-C中
面向对象编程的特点和应用。
3. 内存管理,包括内存分配与释放、引用计数、内存泄漏等与Objective-C内存管理相关的题目,帮助学习者理解Objective-C
中内存管理的机制和注意事项。
4. 设计模式,可以设计一些与Objective-C语言相关的设计模
式练习题,帮助学习者学习设计模式的应用和实践。
5. 实际应用,可以设计一些与实际开发相关的练习题,例如使用Objective-C语言编写简单的应用程序、实现特定功能等,帮助学习者将所学知识应用到实际项目中。
除了以上几个方面,还可以根据学习者的反馈和需求,不断完善和更新题目,确保OC的365题能够全面、系统地覆盖
Objective-C语言的各个方面,帮助学习者系统地掌握Objective-C 编程技能。
社会学概论第12章
社会学概论第12章————————————————————————————————作者:————————————————————————————————日期:?第十二章社会分层和社会流动社会分层在社会构造剖析中十分重要,分层现象是我们剖析社会构造及社会变迁时必定要波及的一个重要方面。
社会分层是依照必定拥有社会心义的属性,把社会成员区分为高低有序的不同等级或层次的过程与现象。
社会分层本质上表现了社会的不相同,因这天本的富永健一给社会分层的定义是:社会分层是指社会资源分派的不相同状态。
社会不相同的种类人类的不相同大概能够分为两类:①体质的或自然的不相同,人与生俱来的,在体力、相貌、心智等方面的差异而致使的不相同。
例:天生丽质,好的歌喉与残疾人。
②社会的人为的不相同:因为制度令人拥有不同的生活资料,权益和时机。
自然不相同是由生理差异决定的,社会不相同是由社会制度决定的。
但是二者之间有联系。
例:性别差异在传统社会十分重要,决定人的地位和收入的不相同。
2.社会不相同的内容社会资源的不平平分派,按张德胜先生剖析的主要包含以下几个方面:〈一〉、物质:人要生活,且要生活的更好,所以,大凡能够解决和改良生活的东西,财产、收入、工作环境都包含在内。
财物的不平平分派是社会不相同的一个主要方面。
在钱币经济社会里,金钱是通货,故金钱的拥有量的多少是社会不相同的一个重要标记。
〈二〉、权益,指某一集体对其余集体统治的能力,或对政治决议的影响力。
权益与生活资源有着亲密的联系,它往常能够与金钱互为变换。
例:在计划经济的社会,有权的人能够获取生活资源及其余生活便利,如个人住所、免费旅游、汽车、专列、专机,在这样的状况下,权益成了无形的钱币。
〈三〉名誉名誉是社会大多半人心目中比较崇敬的,即获取社会认同的名誉。
以上三个方面都是人们希望获取的东西,人第一要生活,并且要生活的更好,所以,生活资源是人们首要追求的,而权益又与生活资源密切有关,它在好多的场合中能够代替金钱,所以,人们也乐此不彼;人们为何追求名誉?因为大多半状况下,权益与财产是相联系的,名誉高的人,常常权益大,也能获取许多的财产。
外科学总论大纲
第一章绪论(Introduction)目的要求(Objective)1.了解外科学开展概况。
2.了解外科学的定义与外科学的范畴和3.了解我国在外科方面的成就。
4.树立学习外科学的正确观点。
教学内容(Teaching Content)1.重点讲授外科学的定义与范畴,与其它学科的关系,怎样学习外科学。
2.简述现代外科学开展状况。
自学内容(Conten of Self-learning)外科学的开展和我国的外科成就。
第二章无菌术〔在实验课进展〕(Asepsis)目的要求(Objective)1.掌握洗手、穿无菌手术衣和戴无菌手套。
2.掌握手术区皮肤的消毒和铺巾。
3.树立无菌观点,熟悉手术时的无菌操作规那么。
4.熟悉常用的灭菌法和消毒法。
5.了解手术室管理。
教学内容(Teaching Content)无菌术的概念和组成,手术器械、物品、敷料的灭菌法和消毒法。
自学内容(Conten of Self-learning)手术人员术前准备,手术区的准备,无菌操作规那么,手术室管理。
见习内容:洗手,穿无菌手术衣和戴无菌手套,以及手术区的准备'(示范和实际操作)。
第三章外科病人的体液失调(Chapter Fluid Electrolyte and Acid-Base Disorders)目的要求(Objective)1.掌握各型缺水、低钾血症和高钾血症的诊断和防治方法。
掌握代谢性酸中毒的临床表现、诊断和治疗。
2.熟悉各型缺水、低钾血症和高钾血症的临床表现。
熟悉代谢性酸中毒的病理及代谢性碱中毒的病理生理、临床表现、诊断和治疗。
3.熟悉体液酸碱平衡失调的综合防治方法。
4.了解呼吸性酸中毒和呼吸性碱中毒的临床表现、诊断和治疗。
教学内容(Teaching Content)高渗性、低渗性和等渗性缺水的病理生理、临床表现、诊断和防治方法。
低钾血症和高钾血症的原因、病理生理、临床表现、诊断和治疗。
代谢性酸中毒和代谢性碱中毒的病理生理、临床表现、诊断和治疗。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内容概要
使用XML属性列表进行归档 使用NSKeyedArchiver归档 编码方法和解码方法 使用NSData创建自定义档案 使用归档程序复制对象
使用NSKeyedArchiver归档 (cont.)
Program 19.4 Output: abstract class: A class defined so other classes can inherit from it. adopt: To implement all the methods defined in a protocol archiving: Storing an object for later use.
使用XML属性列表进行归档
• XML属性列表的内容: 默认参数选择、应用程序设置和配置信息等 采用属性列表进行归档存储的信息是有限的, 因为并没有保存对象所属的类信息,没有存 储对象的多个引用,也没有保持对象的可变 性 • 属性列表归档只针对于Foundation对象
使用XML属性列表进行归档
• 写入文件: 对于Foundation的类,你可以使用在这 些类中实现的 writeToFile:atomically:方法将数 据写到文件中
使用XML属性列表进行归档
glossary文件的内容如下:
/*If you examine the contents of the glossary file created by Program 19.1, it looks like this: */ <?xml version= "1.0" encoding= "UTF-8 "?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"> <plist version= "1.0"> <dict> <key>abstract class</key>//属性列表 <string>A class defined so other classes can inherit from it.</string> <key>adopt</key> <string>To implement all the methods defined in a protocol</string> <key>archiving</key> <string>Storing an object for later use. </string> </dict> </plist>Leabharlann 使用XML属性列表进行归档
Program 19.2 Output: archiving: Storing an object for later use. abstract class: A class defined so other classes can inherit from it. adopt: To implement all the methods defined in a protocol
使用NSKeyedArchiver归(cont.)
• 从文件读取: 通过NSKeyedUnarchiver的 unArchiverObjectWithFile:方法将 创建的归档文件读入执行程序中
使用NSKeyedArchiver归档 (cont.)
//Program 19.4 #import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import <Foundation/NSDictionary.h> #import <Foundation/NSEnumerator.h> #import <Foundation/NSKeyedArchiver.h> #import <Foundation/NSAutoreleasePool.h> int main (intargc, char *argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init]; NSDictionary *glossary; glossary = [NSKeyedUnarchiverunarchiveObjectWithFile: @"glossary.archive"]; for ( NSString *key in glossary ) NSLog (@"%@: %@", key, [glossary objectForKey: key]); [pool drain]; return 0; }
使用NSKeyedArchiver归档 (cont.)
@"Storing an object for later use", @"archiving", nil
]; [NSKeyedArchiverarchiveRootObject: glossary toFile: @"glossary.archive"]; [pool release]; return 0; }
使用XML属性列表进行归档
//Program 19.1 #import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import <Foundation/NSDictionary.h> #import <Foundation/NSAutoreleasePool.h> int main (intargc, char *argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init]; NSDictionary *glossary = [NSDictionarydictionaryWithObjectsAndKeys: @"A class defined so other classes can inherit from it.", @"abstract class", @"To implement all the methods defined in a protocol", @"adopt", @"Storing an object for later use. ", @"archiving", nil ];
【注意】 属性列表文件不必一定由程序创建,可以来自 文本编辑器,或 /Developer/Applications/Utilities 下的Property List Editor
内容概要
使用XML属性列表进行归档 使用NSKeyedArchiver归档 编码方法和解码方法 使用NSData创建自定义档案 使用归档程序复制对象
使用NSKeyedArchiver归档
• 属性列表归档只针对Foundation类。要想 将各种类型的对象存储到文件中,可以采用 NSKeyedArchiver归档 • 头文件: <Foundation/NSKeyedArchiver.h>
使用NSKeyedArchiver归档 (cont.)
【注意】 1、Mac OX X从版本10.2开始支持带键的档案。在此之前, 要使用NSArchiver类创建连续的归档。连续的归档需要完 全按照写入时的顺序读取归档中的数据 2、在带键的档案中,每个归档字段都有一个名称。归档某个 对象时,会为它提供一个键。从归档中检索该对象时,需根 据键来检索这样可以按照任意的顺序将对象写入归档并进行 检索。 4、iPhone SDK中没有提供NSArchiver。如果想在 iPhone上使用归档功能,则必须使用NSKeyedArchiver
使用NSKeyedArchiver归档 (cont.)
• 写入文件: archiveRootObject:toFile:方法将 对象存储到磁盘上。
使用NSKeyedArchiver归档 (cont.)
//DEMO 19-3 #import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import <Foundation/NSDictionary.h> #import <Foundation/NSKeyedArchiver.h> #import <Foundation/NSAutoreleasePool.h> int main (intargc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init]; NSDictionary *glossary = [NSDictionarydictionaryWithObjectsAndKeys: @"A class defined so other classes can inherit from it", @"abstract class", @"To implement all the methods defined in a protocol", @"adopt",
使用XML属性列表进行归档
if ([glossary writeToFile: @"glossary" atomically: YES] == NO) NSLog (@"Save to file failed! "); [pool drain]; return 0; }