小编Bru*_*los的帖子

NSMutableArray上的Sum复制

我有一个NSMutableArray类型的对象NSMutableDictionary,

NSMutableDictionary包含2个键

- 航空公司(String)

-Rating(整数)

我有一个NSMutableArray所有的对象,我需要的是总结所有航空公司重复对象的评级,一个例子:

Airline  Rating

  A         2

  B         3

  B         4

  C         5
Run Code Online (Sandbox Code Playgroud)

最终结果数组将是A = 2,C = 5和B的总和等于7.

我的代码到目前为止:

for (int i = 0; i < arrayMealRating.count; ++i) {
         NSMutableDictionary *item = [arrayMealRating objectAtIndex:i];
         NSLog(@"item=%@",item);
         for (int j = i+1; j < arrayMealRating.count; ++j)
         {
           if ([[item valueForKey:@"Airline"] isEqualToString:[arrayMealRating objectAtIndex:j]]){
                NSMutableDictionary *item = [arrayMealRating objectAtIndex:j];
                NSMutableDictionary *item1 = [arrayMealRating objectAtIndex:i];
                NSInteger auxCount =  [[item valueForKey:@"setMealRating"] integerValue] + [[item1 valueForKey:@"setMealRating"] …
Run Code Online (Sandbox Code Playgroud)

iphone nsmutablearray nsmutabledictionary ios

1
推荐指数
1
解决办法
634
查看次数

点击地图引脚提供错误信息

我遇到的问题是,当我点击引脚时,它会提供与该引脚相关的错误信息.我认为引脚的索引可能与数组的索引不一样.

这是代码:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKAnnotationView *pinView = nil;

    if(annotation != mapView.userLocation)
    {
        static NSString *defaultPinID = @"com.invasivecode.pin";
        pinView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
        if ( pinView == nil )
            pinView = [[MKAnnotationView alloc]
                       initWithAnnotation:annotation reuseIdentifier:defaultPinID];
        pinView.canShowCallout = YES;

        if ((annotation.coordinate.latitude == mapLatitude) && (annotation.coordinate.longitude == mapLongitude)) {

                if ([estadoUser isEqualToString:@"online"])
                    {
                       // NSLog(@"ONLINE");
                        pinView.image = [UIImage imageNamed:@"1352472516_speech_bubble_green.png"];    //as suggested by Squatch
                    }else{
                        //NSLog(@"OFFLINE");
                        pinView.image = [UIImage imageNamed:@"1352472468_speech_bubble_red.png"]; 
                    }
        }
        UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [rightButton setTitle:annotation.title …
Run Code Online (Sandbox Code Playgroud)

iphone mkmapview mkannotation mkannotationview ios

1
推荐指数
1
解决办法
510
查看次数