95135
Swiftで以下のコードを書くとエラーが出ます。何が悪いのでしょうか。

```

    let name = "John"
    let age = 25
    
    let message = String(format: "名前：%s、年齢：%d歳", name, age)
    print(message)
    
```

エラー

```

    error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0xb441d7742da526b0).
    The process has been left at the point where it was interrupted, use "thread return -x" to return to the state before expression evaluation.
    
```
CC BY-SA 4.0
2023-06-07T20:56:25.240
95133
2023-06-08T12:16:25.127
2023-06-08T12:16:25.127
56283
56283
question
swift xcode string
String(format: の使用方法について
文字列を表すフォーマット指定子は`%s`ではなく、`%@`です。なので

```

    let message = String(format: "名前：%@、年齢：%d歳", name, age)
    
```

で動くと思います。
CC BY-SA 4.0
2023-06-07T23:20:00.133
95135
2023-06-07T23:25:53.483
2023-06-07T23:25:53.483
14745
14745
95133
answer