PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
MacDev
[問題] Swift觀念跟一些疑問求救...
作者:
mick99988
(高雄人)
2017-05-27 12:15:21
原本是寫C#剛跳過來寫Swift
遇到一些疑問比如說
在C#我可以宣告一個靜態類別
public static class csGlobal
{
public static int i = 0;
}
比如在程式內我會存取一個靜態類別內的共用變數好了
這樣在其他不同頁面我也能去檢查這變數狀態,csGlobal.i == 1 blabla來做後續邏輯
。
但在Swift可以這樣用嗎?還是有另外寫法呢?
就是在"不同的Controller之間都能共用變數"或是靜態類別的寫法
有像C# 宣告public static class Golbal{...}寫法?
因最近有Firebase相關的存取問題
EX:
我的主進入點是Tab bar Controller,下方有兩個分頁
然後我在主頁面內有FIRAuth.auth()?.addStateDidChangeListener()監聽器去判斷是否
登入,假如有登入了我會在主頁面user = FIRUser表示有人資料。
然後下面是我想問的
我在第二分頁的TableViewController的Cell上會寫類似一般APP都會有的"登出"按鈕,
但問題就在這邊,我在另一個分頁的Controller,又如何得知到主頁面上變數user的資訊
...?
才能用這段
if user != nil
{
try! FIRAuth.ayth()!.signout()
user = nil
}
最後偷渡問一下
AppDelegate.swift 這頁面大多功用是在做什麼的阿?
我本來依名字以為是所有委託都寫在這邊 但好像不是?
作者: davidhsu1115 (davidhsu1115)
2017-05-27 12:56:00
靜態變數可以用 struct 名稱 { static let i = 0}這樣寫 呼叫也是用 名稱.i
作者:
mick99988
(高雄人)
2017-05-27 16:51:00
swift 不支援class是靜態的嗎?
作者:
uranusjr
(â†é€™äººæ˜¯è¶…級笨蛋)
2017-05-28 04:01:00
沒必要啊, 你這樣寫跟直接 namespace + 全域變數一樣C# 是因為沒有全域變數和全域函式所以才有這個東西
繼續閱讀
Fw: [分享] Stackoverflow-Likes
grassocean
[心得] 從Xamarin轉Swift
m339606
[問題] 請問付款系統..
santaclub
[問題] 使用cocoapad產生的問題
duckscorpion
[問題] 內建分享影片到Wechat 常失敗
abc01251
[情報] TapPay明早10點於台中軟體園區演講
gds21
[問題] NSURL開啟APP後不斷地跳出Alert?
sohumi
[問題] NIVision 移植到Xcode
shieowmay
[問題] scrollView會留邊
duckscorpion
[問題] 請問view的排列
fightword
Links
booklink
Contact Us: admin [ a t ] ucptt.com