Невозможно определить эту утечку. Через 2 часа я прибегаю к вашей помощи.Утечка памяти UITableviewController от libswiftCore.dylib
Когда я перехожу обратно к моему настольному виду, у меня все течет. Я использую пользовательскую ячейку tableview.
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! ClientTableViewCell
var client = SharedData.sharedClientList[indexPath.row]
//cell.fillData(client)
cell.nameLabel.text = client.clientName
var tempNeeds = client.needsAsOneStringList()
var multipleWord = tempNeeds.removeAtIndex(0)
var others = " | ".join(tempNeeds)
cell.needLabel.text = "\(multipleWord) \(others)"
cell.foundAddressLabel.text = "Map Location: \(client.placemark.subThoroughfare) \(client.placemark.thoroughfare) \(client.placemark.locality) \(client.placemark.postalCode)"
cell.expectedAddressLabel.text = "Searched Location: \(client.importedAddress)"
cell.hidden = false
cell.accessoryType = .None
if !client.isBase {
if client.clientsBaseAssociation != nil {
cell.hidden = true
}
}
else {
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
cell.expectedAddressLabel.text = ""
cell.foundAddressLabel.text = "\(client.placemark.subThoroughfare) \(client.placemark.thoroughfare) \(client.placemark.locality) \(client.placemark.postalCode)"
}
return cell
}
я есть метод fillData внутри пользовательской ячейке, но переехал его, как я думал, что я, возможно, причина - не было. Вот клетка
import UIKit
class ClientTableViewCell: UITableViewCell {
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var needLabel: UILabel!
@IBOutlet weak var expectedAddressLabel: UILabel!
@IBOutlet weak var foundAddressLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
IOS 8,4/Xcode 6,4
Ближе к проблеме
Методом исключения, это не должно быть в 'client.needsAsOneStringList()'? Все остальное находится в стеке или связано с атрибутом многоразовой ячейки. Там, вероятно, недостаточно контекста для аутсайдеров, чтобы решить эту проблему. С ARC, разве это не сильный цикл ссылок? – BaseZen
попробует .. и обновит вас – DogCoffee
Являются ли какие-либо из этих «сложных» вычисляемых свойств? – BaseZen