W func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
Swift: rozpakowaniu przyczyną Swift skompilować powoli
ta linia kodu sprawia szybkiej kompilacji bardzo powolne:
cell!.detailTextLabel.text = child.year! + " " + child.make! + " " + child.model!
zajmuje mi 1 min i 44 sek do budowania projektu, czy mam ten wiersz kodu. I 99% czasu utknął w "Kompilowanie plików źródłowych Swift". Jeśli zmienić tę linię do
cell!.detailTextLabel.text = " "//child.year! + " " + child.make! + " " + child.model!
To tylko zajmie mi 5 lub 6 sekund do budowania projektu. Chciałbym wiedzieć, dlaczego ten wiersz kodu spowoduje kompilację czasu.
W moim modelu dziecka, są one zgłoszone jako:
var name:String?
var year:String?
var make:String?
var model:String?
i init:
init(name:String!, ... ,year:String!, make:String!, model:String!, ...){
self.name = name
...
self.year = year
self.make = make
self.model = model
}
Część I skonstruowania dziecko:
Child(name:cName,...,year:cYear,make:cMake, model:cModel,...)
Nie należy zadawać dwóch pytań w jednym. Problem powolnej kompilacji to pytanie. Kiedy rozpakowanie jest konieczne, to inne pytanie! Jeśli zadasz drugie pytanie osobno, postaram się odpowiedzieć osobno. – matt
@matt Dzięki, zobacz moje drugie pytanie tutaj.http: //stackoverflow.com/questions/24844495/swfit-strange-behavior-about-unwrapping – fuiiii