私は自分自身を可能な限り明確にしようとします。最初から始めましょう。私は、myLocationからの距離を持つ場所のリストを含むテーブルビューを持つアプリケーションを持っています。今、毎回私は今、私は唯一のdistanceString
アプリケーションのクラッシュを使用している場合、コードの今、この作品[trek setDistanceUnit];
通話Iphoneアプリケーション。自己キーワードなしのクラッシュ
-(void) setDistanceUnit {
if (self.distance < 1000.0)
self.distanceString = [NSString stringWithFormat:@"%.0lf m", self.distance];
}
次のコード
- (void)locationUpdate:(CLLocation *)location {
myLocation = location;
for (Trek * trek in list) {
CLLocation *loc = [[CLLocation alloc] initWithLatitude:[trek latitude_start] longitude:[trek longitude_start]];
double dis = [locationManager getDistance: loc];
[trek setDistance:dis];
[trek setDistanceUnit];
[loc release];
}
[self.tableView reloadData];
}
を実行するGPS位置での更新を取得します。今私は、それらの更新がビューをセルを描画するために必要なアクセスと同時に(並行して)実行できるという事実と関係があると考えています。誰もが考えている?参考になったらもっと多くのコードを投稿することができます。この投稿を長くするにはあまりにも多くの投稿をしたくないだけです。
どこでも検索しようとしましたが、これまで何も見つかりませんでした。事前に
おかげで、 ウンベルト
PSこれでアプリケーションが動作しているが、私は何が起こっているかを理解したいと思います。
'self'はキーワードではなく、暗黙の変数です。関数のようにメソッド実装の外で変数名 'self'を使うことができます。 – dreamlax