English 中文(简体)
三. 地图Kit的电文被开发时的坠毁
原标题:App crashes when MapKit annotation tapped

我正在发展,以虚拟变形趋势。 我将地点隔开,并为每个地点提供说明。 不幸的是,当我利用通知、 app撞和在主要档案中造成iga误。 在我第一次执政期间,我做了工作,但此后每当我发现错误。 我不知道我改变了什么。

   2012-01-15 12:34:29.786 twittertrends[1248:ef03] -[NSCFNumber stringByStandardizingWhitespace]: unrecognized selector sent to instance 0x5854b10
    2012-01-15 12:34:29.790 twittertrends[1248:ef03] *** Terminating app due to uncaught exception  NSInvalidArgumentException , reason:  -[NSCFNumber stringByStandardizingWhitespace]: unrecognized selector sent to instance 0x5854b10 
    *** Call stack at first throw:
    (
        0   CoreFoundation                      0x012725a9 __exceptionPreprocess + 185
        1   libobjc.A.dylib                     0x013c6313 objc_exception_throw + 44
        2   CoreFoundation                      0x012740bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
        3   CoreFoundation                      0x011e3966 ___forwarding___ + 966
        4   CoreFoundation                      0x011e3522 _CF_forwarding_prep_0 + 50
        5   UIKit                               0x005f4340 -[UICalloutView setSubtitle:animated:] + 88
        6   UIKit                               0x005f4010 -[UICalloutView setSubtitle:] + 49
        7   MapKit                              0x003630ac -[MKAnnotationContainerView _showBubbleForAnnotationView:bounce:scrollToFit:userInitiated:avoid:] + 537
        8   MapKit                              0x003643ed -[MKAnnotationContainerView _setSelectedAnnotationView:bounce:pressed:scrollToFit:userInitiated:avoid:] + 653
        9   MapKit                              0x0035d4bc -[MKAnnotationContainerView _setSelectedAnnotationView:bounce:pressed:scrollToFit:userInitiated:] + 144
        10  MapKit                              0x00334ab3 -[MKMapView handleTap:] + 459
        11  UIKit                               0x007554f2 -[UIGestureRecognizer _updateGestureWithEvent:] + 730
        12  UIKit                               0x007514fe -[UIGestureRecognizer _delayedUpdateGesture] + 47
        13  UIKit                               0x00757afc _UIGestureRecognizerUpdateObserver + 584
        14  CoreFoundation                      0x0125389b __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 27
        15  CoreFoundation                      0x011e86e7 __CFRunLoopDoObservers + 295
        16  CoreFoundation                      0x011b11d7 __CFRunLoopRun + 1575
        17  CoreFoundation                      0x011b0840 CFRunLoopRunSpecific + 208
        18  CoreFoundation                      0x011b0761 CFRunLoopRunInMode + 97
        19  GraphicsServices                    0x01e501c4 GSEventRunModal + 217
        20  GraphicsServices                    0x01e50289 GSEventRun + 115
        21  UIKit                               0x004d2c93 UIApplicationMain + 1160
        22  twittertrends                       0x00002669 main + 121
        23  twittertrends                       0x000025e5 start + 53
    )





#import <Foundation/Foundation.h>
#import "Mapkit/Mapkit.h"


@interface AvailablePlaces : NSObject <MKAnnotation>{

    NSString *_name;
    NSString *_address;
    CLLocationCoordinate2D _coordinate;

}

@property (copy) NSString *name;
@property (copy) NSString *address;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

- (id)initWithName:(NSString*)name address:(NSString*)address coordinate:(CLLocationCoordinate2D)coordinate;

@end

#import "AvailablePlaces.h"


@implementation AvailablePlaces
@synthesize name = _name;
@synthesize address = _address;
@synthesize coordinate = _coordinate;

- (id)initWithName:(NSString*)name address:(NSString*)address coordinate:(CLLocationCoordinate2D)coordinate {
    if ((self = [super init])) {
        self.name = [name copy];
        self.address = [address copy];
        _coordinate = coordinate;
    }
    return self;
}

- (NSString *)title {
    return _name;
}

- (NSString *)subtitle {
    return _address;
}

- (void)dealloc
{
    [_name release];
    _name = nil;
    [_address release];
    _address = nil;    
    [super dealloc];
}

@end

- 概 述

CLLocationCoordinate2D coordinate;
        coordinate.latitude = latitude.doubleValue;
        coordinate.longitude = longitude.doubleValue;            
        AvailablePlaces *annotation = [[[AvailablePlaces alloc] initWithName:name address:woeid coordinate:coordinate] autorelease];
        [_mapView addAnnotation:annotation];

- 主题

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
问题回答

很可能通过<条码>NSNumber作为<条码>的<> 姓名/代码>的例,请上<条码>initWithName:address:coordination:。 因此,你需要注意,<代码> 姓名变量中包含一个<编码>NSString。





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签