import Foundation
print("Hello, World!")
public class wechat: NSObject{
static var staticSelf:wechat?
var a:Int = 1;
override init() {
super.init()
wechat.staticSelf = self
}
public func loginSucc( ) -> Void {
//error
print(wechat.staticSelf.a);
//ok
if let controller = wechat.staticSelf {
print(controller.a);
}
return
}
}
為什么error那部分編譯錯誤,下面的ok
uj5u.com熱心網友回復:
//
// main.swift
// testCMD
//
// Created by lxlx-cx on 2020/1/14.
// Copyright ? 2020 lxlx-cx. All rights reserved.
//
import Foundation
print("Hello, World!")
public class wechat: NSObject{
static var staticSelf:wechat{
set (selfInstance) {
wechat.staticSelf = selfInstance
}
get {
return wechat.staticSelf
}
}
var a:Int = 1;
override init() {
super.init()
wechat.staticSelf = self
}
public func loginSucc( ) -> Void {
//error
print(wechat.staticSelf.a);
//ok
/*
if let controller = wechat.staticSelf {
print(controller.a);
}
*/
return
}
}
這樣修改后,去掉可選型別也能編譯了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/72517.html
標籤:Swift
上一篇:跪求一個it大神
下一篇:微信小程式必須使用云服務器么
