Manipüle dizeleri ViewController'ımda ayrı bir sınıftan kullanmaya çalışıyorum. İşleri kolaylaştırmak için, stringByReplacingOccurrencesOfString
'u kullanarak değiştirdiğim Other.class
'a sahibim. Daha sonra bu değeri ViewController
numaralı telefonuma String
olarak ayarlıyorum. Benim ViewController
yılındaBaşka bir sınıftan dize değerleri alma
var name: String!
name = "John"
...
func changeString {
name = name.stringByReplacingOccurrencesOfString("a", withString: "e")
}
self.mainViewController!.fakeName = name
, o zaman şöyle bir tablo hücresine yönelik bir değer olarak bu dizeyi kullanın:
var fakeName: String?
...
if (indexPath.row == 0) {
cell.nameLabel.text = fakeName!
}
Nedense, fakeName
bir nil değerini dönen tutar ve neden hiçbir fikrim yok. Herhangi bir fikir?
Swift için yeni bir Java geliştiricisiyim, bu yüzden sözdizimine alışıyorum. Bu sorunun gerçekten açık bir cevabı varsa özür dilerim.
decleare Değişkeninizi ayırmak zorunda Sizin soru Per gibi? Hangi kısım çalışmıyor? –
gösterme denetleyicide – iOS
fakeNamereturns görünüm denetleyicimde bir sıfır değeri kullanın. Üzgünüz, bunu açıklığa kavuşturmak için yayını düzenleyeceğim. – wasimsandhu