【问题标题】:How can Create Model class in swift and get values form model class in another class [closed]如何快速创建模型类并从另一个类中的模型类中获取值[关闭]
【发布时间】:2015-06-18 11:58:15
【问题描述】:

如何在 Swift 中创建模型类。从模型类访问值时出现错误。谢谢你。 Here I am attaching my demo project, U can download it

【问题讨论】:

  • 您遇到了什么错误,在哪一行?提供有关您的问题的更多详细信息。
  • var user : User = User() // 这里我缺少参数 print("\n First name :( user.firstName) \t Last name :( user.lastName) Bio :( user.bio)")
  • 将其添加到您的问题中

标签: ios xcode swift xcode6


【解决方案1】:

这样您就可以从模型类中添加和获取值:

var user = User(firstName: "abcd", lastName: "efghi", bio: "biodata")
print("\n First name :\( user.firstName) \t Last  name :\( user.lastName) Bio :\( user.bio)")

输出将是:

 First name :abcd    Last  name :efghi Bio :biodata

编辑

根据您的要求,如果您想将对象存储到 AppDelegate 中的模型类中,那么您必须创建一个 User 类型的全局数组来存储您的对象,并且在应用加载时您可以使用以下代码将您的对象附加到该数组中:

import UIKit
import CoreData

// Global array
var userData = [User]()

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        let user = User(firstName: "Silviu", lastName: "Pop", bio: "I f**ing ♡ Swift!!!")
        //Add object into userData
        userData.append(user)
        // Override point for customization after application launch.
        return true
    }

}

现在您可以在 ViewController.swift 类中以这种方式访问​​您的保存对象:

override func viewDidLoad() {
    super.viewDidLoad()
    let user = userData
    println(user[0].firstName)
    println(user[0].lastName)
    println(user[0].bio)

}

你的输出将是:

Silviu
Pop
I f**ing ♡ Swift!!!

【讨论】:

  • 这是对的,但我想在另一个班级访问
  • 我在ViewController类中访问它,你可以从任何地方访问它。
  • 在 User(firstName: "abcd", lastName: "efghi", bio: "biodata") 中查看 appdelegate 中的设置,并像这样进入 viewcontroller var objectType: User = User() print ("\n 名字 :(objectType.firstName) \t 姓氏 :(objectType.lastName) Bio :(objectType.bio)")
  • 从此链接下载演示项目facebook.com/download/100380210307053/ModelClasses.zip 并运行您将得到我的要求和错误我得到的内容
猜你喜欢
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 2018-09-03
  • 2021-11-05
  • 1970-01-01
  • 2014-11-18
相关资源
最近更新 更多