小编Ket*_*dra的帖子

班级变量总是为零?

在尝试将任何字符串分配给类级变量时,我总是变为nil.

以下是我的控制台输出:

// test = nil
// Demo.test = nil

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        Demo.test = "app"
        print("Demo.test = \(Demo.test)")
    }
}

class Demo {

    class var test: String? {
        set {
            UserDefaults.standard.set(test, forKey: "test")
            print("test = \(test)")
        }
        get {
            return UserDefaults.standard.string(forKey: "test")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

getter-setter ios swift userdefaults

1
推荐指数
1
解决办法
81
查看次数

SwiftUI SceneDelegate 问题

SceneDelegate.swift以下代码中返回错误消息“使用未解析的标识符‘ContentView’;您的意思是‘ContentMode’吗?”。

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options 
connectionOptions: UIScene.ConnectionOptions) {
    let window = UIWindow(frame: UIScreen.main.bounds)
    window.rootViewController = UIHostingController(rootView: ContentView())
    self.window = window
    window.makeKeyAndVisible()
}
Run Code Online (Sandbox Code Playgroud)

此错误会导致程序构建失败。令人惊讶的是,当我创建一个完全相同的新项目时SceneDelegate.swift,ContentView 没有问题。

如果我将 ContentView 更改为 ContentMode,它会返回错误“ContentMode”无法构造,因为它没有可访问的初始值设定项”。

其他人遇到过这个问题吗?只是好奇我应该从哪里开始寻找或我做错了什么。

ios swiftui

1
推荐指数
1
解决办法
2539
查看次数

标签 统计

ios ×2

getter-setter ×1

swift ×1

swiftui ×1

userdefaults ×1