- OSX専用2chブラウザ -BathyScaphe- 潜航深度 49m
894 :名称未設定[sage]:2014/01/25(土) 18:05:11.68 ID:QRc7aA6g0 - 他のいいのがあるならそっち使った方がいいですよてのがだろう
まあ、端的にそれだが、嫌なら見るなってのでも異常に反発するヤツがいるからなw
|
- [SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
761 :名称未設定[sage]:2014/01/25(土) 19:23:26.59 ID:QRc7aA6g0 - >>759
全く何も知らないわけでもなく、何もわかっていなささそうで困るなあw インスタンスとインスタンスを納める変数がごっちゃ インスタンスは不変だがインスタンスを納める変数には別の(不変な)インスタンスをいれられなきゃ困るだろうに インスタンスを納める変数も変えられないようにするには const を付けると別の事柄
|
- [SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
762 :名称未設定[sage]:2014/01/25(土) 19:45:51.91 ID:QRc7aA6g0 - >>759
NSString *dateTimeStr = [dateFmt stringFromDate:[NSDate date]]; dateTimeStr は単なる入れ物 [dateFmt stringFromDate:[NSDate date] は新しいNSStringのインスタンスを返す。仮に 0x12345678 なアドレスから始まるインスタンスを返すとする dateTimeStr は 0x12345678 になるが、0x12345678 アドレスから始まる中身を変えるメソッドはNSStringには無いので変えられない(NSStringの不変性) dateTimeStr = [dateFmt stringFromDate:[NSDate date]]; [dateFmt stringFromDate:[NSDate date]] は「新しい」NSStringのインスタンスを返す。仮に今回は 0xABCDEF12 なアドレスから始まるインスタンスを返すとする dateTimeStr は 0xABCDEF12 になるが、 以下同文w NSString *const dateTimeStr = [dateFmt stringFromDate:[NSDate date]]; にすれば、 dateTimeStr = [dateFmt stringFromDate:[NSDate date]; でエラーになるという期待通りのことになるだろうが、本当の期待通りでは無いだろう(NSStringの不変性とは無関係)
|