2015-09-16 18 views
0

這是我的課:斯威夫特如何使公共變量在NSObject的

public class NewsListItem: NSObject { 
    var entries: [NewsListEntry]? = [] 
} 

我可以用EVReflection解析JSON字符串到該對象:

let newsListItem = NewsListItem(json: responseObject) 

但如何讓我的條目公衆?我無法訪問newsListItem.entries

+1

側面說明,但爲什麼是'entries'可選?你已經將它初始化爲一個空數組;使其成爲可選項後,可以將其重新分配爲「nil」。這是故意的嗎? – mattt

+3

沒有指定任何訪問控制,默認情況下變量是'internal',這意味着除非您正在編寫模塊,否則您應該能夠訪問'entries'。如果您正在編寫模塊,請嘗試在變量聲明旁邊添加「public」,如果這不起作用,您會得到什麼錯誤? – Robert

回答

3

您可以在下面的NSObject類中聲明和訪問類變量。

public static var entries = "" 

,可以從類名接取

print(NewsListItem.entries)