【发布时间】:2018-03-21 10:18:51
【问题描述】:
我想知道两者的区别
var arr = ExamCategory()
&
var arrExamCategories = [ExamCategory]()
请问为什么这样声明,应该更好地使用哪个?
我的ExamCategory班级是这样的。
class ExamCategory: NSObject {
var CategoryId: Int?
var CategoryName:String?
var TotalSection: Int?
var ImageUrl: String?
override init() {
}
init(dict:[String:Any]) {
super.init()
CategoryId = dict["categoryId"] as? Int
CategoryName = dict["categoryName"] as? String
TotalSection = dict["totalSection"] as? Int
ImageUrl = dict[""] as? String
}
.....And So On
}
谁能详细描述和区分两者?
【问题讨论】:
-
“arr”是“ExamCategory”类的单一对象类型,“arrExamCategories”是“ExamCategory”类的对象数组。
-
好的,但是我们可以将数组存储到单个对象类型的类“ExamCategory”中那么为什么我们要像第二个一样声明呢? @YagneshDobariya,哪个更好?
-
你可以,但是它仍然是单个对象包含数组,另一个是数组包含单个对象,它的不同
-
@Tj3n 哪个更好用?你说另一个是使用元素数组,而第一个是单个元素。
-
@Jitendra Modi。它是由你决定。如果您需要管理一个对象,那么第一个对象会更好。并且假设您需要管理多个同类对象,那么第二个对象会更好。当您对单个对象使用第二个时,您需要每次都从数组索引中获取对象,同时您想要对其执行一些操作。
标签: ios arrays swift class initialization