如果不知道爲什麼會發生這種情況,我不能再過一天。我一直在使用Corelocation這裏的iPhone應用程序的問題:IPhone浮點到字符串問題
GPSLocation.m - 發送長/緯度座標這是彩車類 UserSettings.m(這是一個單 類)
_
UserSettings.m - 再投值到預定義的字符串從 float
例如strLongitude = [NSString stringWithFormat:@「%f」,paramLong];我可以跟蹤出字符串就好了NSLog(@「Longitude string is%@」,strLongitude);
約strLongitude
- 一些注意事項是在頭文件
- 屬性被定義爲(非原子, 保留)
- 合成
現在的問題: 當我在另一個類中需要這個變量時,我可以使用獲取它的兩種方法之一。無論是通過getter [UserSettings getLongitude]或訪問屬性[UserSettings strLongitude]
然後,當我跟蹤出這個字符串時,我有時會得到一個badaccess錯誤或隨機垃圾。如果我將字符串追蹤爲浮點數%F,則工作得很好。
這是怎麼發生的?該字符串默認返回到變量的原始數據類型。
任何幫助,將不勝感激。
啊! @屬性(非原子,保留)NSString * strLongitude; – 2009-12-21 23:14:58
但您需要使用self: self.strLongitude = [NSString stringWithFormat:@「%f」,paramLong]; 來調用setter(它保留)。只是踢,試試: strLongitude = ...; [strLongitude retain];看看有沒有什麼區別。 – Jeff 2009-12-22 03:04:28
賓果!我沒有調用setter。 self.strLongitude工作得很好。謝啦! – 2009-12-22 22:36:28