[swift]-类的介绍之一

[swift]-类的介绍之一,第1张

概述1:swift也是一门面向对象开发的语言 2:面向对象的基础是类,类产生对象 3:在swift中,class用于定义类   01-swift类的定义格式: // 定义格式:class a : NSObject { var age = 0 //var name : String? = nil}   02-swift创建对象 let a1 = a()   03-swift给

1:swift也是一门面向对象开发的语言

2:面向对象的基础是类,类产生对象

3:在swift中,class用于定义类

01-swift类的定义格式:

// 定义格式:class a : NSObject {    var age = 0    //var name : String? = nil}

02-swift创建对象

let a1 = a()

03-swift给类的属性两种方式赋值

> 1:直接赋值

// 直接赋值1let a1 = a()a1.age = 19print(a1.age)

> 2:使用KVC赋值

// kvc赋值2a1.setValuesForKeysWithDictionary(["age" : 29])print(a1.age)

04-使用kVC给类的属性赋值的一个主意环节:

> 如果传入的字典里的字段不是该类中的属性,如果不处理,系统就会报错、如name字断

a1.setValuesForKeysWithDictionary(["age" : 29,"name" : "sky"])print(a1.age)

> 解决办法:需要重写系统的一个方法:

overrIDe func setValue(value: AnyObject?,forUndefinedKey key: String) {}
class a : NSObject {    var age = 0    //var name : String? = nil    overrIDe func setValue(value: AnyObject?,forUndefinedKey key: String) {}}

整体阐述几个点:

> 1: 类的定义

> 2: 创建类对应的对象

> 3: 给类的属性赋值 {01-直接赋值;02-通过kvc赋值}

> 4:可以重写setVale(value:AnyObject?,forUndefinedKey key:),那么字典中没有的字段可以在类中没有对应的属性

> 5:overrIDe:重写,如果写的某一个方法是对父类方法进行重写,那么必须在该方法前加上overrIDe

意见反馈邮件:[email protected] 欢迎你们的阅读和赞赏、谢谢!

总结

以上是内存溢出为你收集整理的[swift]-类的介绍之一全部内容,希望文章能够帮你解决[swift]-类的介绍之一所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存