私は、後で書式設定された文字列に使用したい文字列用のprivate構造体を持つクラスを持っています。ただし、実行時にコードがクラッシュします。Swiftの%@でフォーマットする文字列
これはなぜですか?それは静的なletと定義されているからですか?以下は
は取り除かコードです:
class LGNotificationHandler {
private struct Strings {
static let SentImagesENG = "Sent %@ images to the event"
static let SentImagesTUR = "Etkinliğe %@ görsel gönderdi"
}
func buildNotificationString(imageCount: Int) -> String {
if imageCount == 1 {
.
.
.
} else {
// below line is giving error at run time
notificationENG = String(format: Strings.SentImagesENG, imageCount)
notificationTUR = String(format: Strings.SentImagesTUR, imageCount)
}
}
}
クラッシュを引き起こすのはどのラインですか?クラッシュのエラーメッセージは何ですか? – rmaddy
'notificationENG ='で始まる行はエラーとなります。私はこの行の最後のコメントにこれを言及します。私はより良い可視性のためにラインの上にそれを置くでしょう。実際には、 '%@'は実際にはテキストだけでなく、オブジェクトのためのものです。スレッド20:EXC_BAD_ACCESS(コード= 1、アドレス= 0x2) – oyalhi