0

http://tech.pro/tutorial/975/building-an-earthquake-monitor-for-iphone-using-mapkitで見つけた気の利いた obj-c/ios アプリを試しています。それは地震をマッピングします

問題なく動作しますが、ピンにタイトルとサブタイトルを追加したかったのです。立ち入り禁止。問題は、インターフェイスがスキャンされたファイルからの値のみを受け入れることです!! フィールドを追加しようとすると失敗します。問題は、それらが配列内にあることを知っているということです。外見上、彼らは前進しません。つまり、NSLog: イベントに含まれるもの: 36.238、69.520、4.200、91.0

私はこれを期待していました: NSLog: イベントに含まれるもの: Scale 4.200 36.238, 69.520, 4.200, 91.0

これは次のように生成されました。

while ([scanner isAtEnd] == NO) {
        [scanner scanUpToString:@"\n" intoString:&line];
        //skip the first line
        if(count > 0) {
            values = [line componentsSeparatedByString:@","];
            event = [[SeismicEvent alloc] init];
            event.title = @"Scale";
            assert(event.title);
            event.subtitle = [values objectAtIndex:4];
            assert(event.subtitle);
            event.latitude = [[values objectAtIndex:2] floatValue];
            event.longitude = [[values objectAtIndex:3] floatValue];
            event.magnitude = [[values objectAtIndex:4] floatValue];
            event.depth = [[values objectAtIndex:5] floatValue];
            NSLog(@" Event contains: %@", event);
            [eventPoints addObject:event];

これを読む: 日付、時刻UTC、緯度、経度、大きさ、深さ 2013/06/28,07:45:23.0,-22.795,171.317,4.9, 35 2013/06/28,07:27:54.1, 3.917,126.013, 4.7、62

フィールドを NSLog できます。価値はそこにありますが、どこにも行きません。私は困惑しています。

4

1 に答える 1

0
NSLog(@" Event contains: %@", event);

[event description]カスタム オブジェクトを文字列に変換する呼び出し 。

したがって、クラスがそのメソッドをオーバーライドし、実装を変更して必要なすべてのフィールドを表示できると想定してSeismicEventいます。

于 2013-06-29T06:15:55.297 に答える