사전을 nsmutabledictionary에 추가하는 데 문제가 있습니다. 누구든지 내가 뭘 잘못하고 있는지 알 수 있니?NSMutableDictionary에 항목을 추가하십시오.
@interface viewMap : UIViewController<MKMapViewDelegate> {
NSMutableDictionary *onclickDic;
}
@property (nonatomic, retain) NSMutableDictionary *onclickDic;
@end
@implementation viewMap
@synthesize onclickDic;
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
NSString *pushLat = [NSString stringWithFormat:@"%f", [annotation coordinate].latitude];
NSString *pushLng = [NSString stringWithFormat:@"%f", [annotation coordinate].longitude];
NSDictionary *latlngDic = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:pushLat, pushLng, nil] forKeys:[NSArray arrayWithObjects:@"lat", @"lng", nil]];
NSDictionary *toPush = [NSDictionary dictionaryWithObject:latlngDic forKey:[NSString stringWithFormat:@"%i", i]];
NSLog(@"toPush is %@", toPush); // this one is correct and works
[self.onclickDic addEntriesFromDictionary:toPush];
NSLog(@"onclickDic is %@", onclickDic); // this one gives (null)
}
@end
"을 갖는 문제는"좀 더 많은 정보가없는 문제입니다. 정확히 무엇이 잘못 되었습니까? 오류 메시지가있는 경우 그 오류 메시지는 무엇이며 오류는 어디에서 발생합니까? –
@Rudy Velthuis 답장을 보내 주셔서 감사합니다. 아래 답변은 나를 도왔다. 나는 alloc/init을 잊어 버렸고 클릭 객체를 놓았다. – Melvin
그래도 다음에 질문이 있으시면, 더 많은 정보를 제공해주세요. 사람들은 분명히 당신의 문제를 짐작할 수 있었지만 당신이 게시 한 것에는 발견 할 수 없습니다. –