//
// main.swift
// 类和对象
//
// Created by lanou on 16/10/27.
// Copyright (c) 2016年 lanou. All rights reserved.
//
import Foundation
//在swift里面引用其他我们自定义的类不用导入头文件,直接使用
//如果导入第三方的话就需要引用
//面向过程:注重功能实现的一个工程 做的什么
//面向对象:注重实现功能所要参与的对象 谁去做
//创建Person对象 类名()代表调用系统默认的实例化方法
let person0=Person()
//访问对象的属性采用点语法
print(person0.name)
person0.count=11
person0.grade=”sd”
print(person0.count!)
let animal=Animal()
animal.age=20
animal.type=”sdasdasdas”
let dog=Animal(age: 2, type: “alt”)
print(dog.type!)
这是Person类的截图
//键值编码:KVC(key-value-coding)
//是一种通过字符串间接访问对象属性的一种方式
let animal2=Animal()
animal2.setValue(“horse”, forKey: “type”)//key要跟你要设置的属性的名字一样的字符串
//在进行KVC赋值的时候,类的属性如果是基本数据类型的话不能是可选类型的,必须有一个初始值
print(“(animal2.type!)(animal2.age)”)
//字典转模型
let animal4=Animal()
let dict=[“type”:”monkey”,”age”:”12”]
animal4.setValue(dict[“type”], forKey: “type”)
animal4.setValue(dict[“age”], forKey: “age”)
animal4.setValuesForKeysWithDictionary(dict)
print(animal4.type)
//setValuesForKeysWithDictionary 会将字典里面的key值跟对象属性的名字就行对比,如果一样的话就将key值对应的value设置到对象的属性上,会在底层重复的调用setvalue(value,forKey:key)
这是animal类的截图
//懒加载