[Swift] 创建一个对象

创建一个对象

先写一个People类

//
//  People.swift
//  Class
//
//  Created by YouXianMing on 15/3/18.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

import Foundation

class People {

    // 变量值
    var name : String
    var age  : Int

    // 初始化方法
    init() {
        name = "YouXianMing"
        age  = 10
    }

    // 类方法
    class func maxAge() -> Int {
        return 100
    }

    class func minAge() -> Int {
        return 0
    }

    // 普通方法
    func info(name : String, age : Int) -> String {
        return "age:\(age) + name:\(name)"
    }

    func subInfo() -> String {
        return "age:\(age) + name:\(name)"
    }
}

再写一个Student类继承至People类

//
//  Student.swift
//  Class
//
//  Created by YouXianMing on 15/3/18.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

import Foundation

class Student: People {

    var score : Float
    override init() {
        score = 100.0

        super.init()
    }

}

然后是控制器源码:

//
//  ViewController.swift
//  Class
//
//  Created by YouXianMing on 15/3/18.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    // 初始化变量
    var people   : People
    var studuent : Student = Student()

    // 必要的初始化
    required init(coder aDecoder: NSCoder) {
        // 调用初始化方法
        people      = People()
        people.name = "Y.X.M."
        people.age  = 20

        super.init(coder: aDecoder)
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        println(people.info("YouXianMing", age: 28))
        println(people.subInfo())
        println(People.maxAge())
    }
}

一些需要注意的地方:

时间: 2024-11-05 06:27:32

[Swift] 创建一个对象的相关文章

java当中创建一个对象的问题

问题描述 java当中创建一个对象的问题 a = new A( ): A a = new A( ): 这两条程序语句是不是一样的 还是说其中一条有语法错误 解决方案 前者必须在此之前定义a,比如 A a; a = new A(); 当然也可以在别的地方定义,比如 private a;定义在类中. 如果没有定义,肯定报错. 解决方案二: 创建一个java对象放到数组当中JAVA创建String对象的问题

java中如何用反射创建一个对象

问题描述 java中如何用反射创建一个对象 java中如何用反射创建一个对象 如何理解java的反射,反射是一种怎么样的机制呢 解决方案 楼上说的理论很多了,,给你来点实际的,, Class clazz=Class.forName("test.User"); Object obj=clazz.newInstance(); 这是用反射创建对象的方法之一,,也是最常用的 解决方案二: 反射主要做两件事情,一个是运行时创建(dc)(最典型的,插件程序,插件在主程序后被开发出来,主程序要创建插

赋值-java中如何创建一个对象的副本

问题描述 java中如何创建一个对象的副本 java中基本类型赋值是传递的是值,也就是创建了一个副本,而对象赋值时传递的是引用,那么java中对象能不能创建副本?如何创建 解决方案 需要你自己实现一个clone方法,然后new一个对象,再依次复制每个字段.你可以用反射或者序列化再反序列化的方法简化复制对象的编程. 解决方案二: http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html 解决方案三: 你可以赋值给一个新对象

java当中能否通过对象创建一个对象

问题描述 java当中能否通过对象创建一个对象 如果可以的话,是不是通过一个对象调用其所在类的构造方法创建一个新的对象啊 解决方案 在java中创建对象,都必须调用构造函数.构造函数的调用包括直接的和间接的,但是必须调用. 解决方案二: 可以通过对象的方法创建对象,对象本身是物,不是动作. 解决方案三: 你说的是类似C++的拷贝构造函数新建对象? 解决方案四: 可以看看工厂模式,一个工厂类创建不同产品. 解决方案五: 不是有反射么?可以用反射啊 解决方案六: 创建一个java对象放到数组当中ja

ios-使用HTTPRequestOperationWithRequest方法创建一个对象失败

问题描述 使用HTTPRequestOperationWithRequest方法创建一个对象失败 一个iOS的single view项目,想要使用HTTPRequestOperationWithRequest方法创建一个对象,但是不知道这么使用. (IBAction)jsonTapped:(id)sender { NSString *weatherUrl = [NSString stringWithFormat:@"%@weather.php?format=json",BaseURLS

swift创建容器出错(Container PUT failed),大家来给点意见

问题描述 //首先感谢大家点开此贴!//如果能给点意见就更好了!情况是这样,我一开始在swift创建container和object都成功了,现在查询结果也正常:使用命令swift-v-V2.0-Ahttp://10.103.31.229:5000/v2.0/-Uservice:swift-Kpasswordlist(其中http://10.103.31.229:5000是keystone的认证地址,swift的proxy地址为http://10.103.30.242:8000)结果:但是现在突

用 Activator.CreateInstance 创建一个对象

问题描述 如何用C#Activator.CreateInstance创建下面的类实例publicclassDefaultDesignCore<TController,TControl>:DesignBase,IDesigns,IDisposablewhereTController:DefaultController,new()whereTControl:DefaultControl,new(){publicDefaultDesignCore(){}} 解决方案 解决方案二:你这里根本不需要使用

Swift内存管理-示例讲解

具体而言,Swift中的ARC内存管理是对引用类型的管理,即对类所创建的对象采用ARC管理.而对于值类型,如整型.浮点型.布尔型.字符串.元组.集合.枚举和结构体等,是由处理器自动管理的,程序员不需要管理它们的内存.一.引用计数每个Swift类创建的对象都有一个内部计数器,这个计数器跟踪对象的引用次数,称为引用计数(Reference Count,简称RC).当对象被创建的时候,引用计数为1,每次对象被引用的时候会使其引用计数加1,如果不需要的时候,对象引用断开(赋值为nil),其引用计数减1.

OpenStack Block(Swift)和Object(Glance)存储如何安装、配置和使用各种组件

本文介绍了 OpenStack Storage,该产品为其他 OpenStack 项目提供了永久存储. 根据文中对 OpenStack Compute 的描述,计算是计算工作量的核心.在某些情况下,一个计算实例可能就是所需的一切,但是,通常需要在实例的整个使用期限内的持久存储,或者说,可能需要在运行的各个服务之间共享大量的数据. 事实上,也可能出现这样的情况:应用程序在 OpenStack 环境以外的地方运行,具体情况取决于可重复.可扩展和可靠的存储,而且 OpenStack Storage 满