出于某种或其他原因,当我调用init方法,并尝试将它似乎永远不会工作性质:设置一个NSNumber财产超出范围
//This is where I am setting the value
Hotel *newHotel = [[Hotel alloc]initWithCoordinate: coordinate
hotelId:[NSNumber numberWithInt:1234]];
//This is the implementation of the method I am calling
- (id)initWithCoordinate:(CLLocationCoordinate2D)c hotelId:(NSNumber *)hId
{
self = [super init];
coordinate = c;
hotelId = hId; //When I access this property afterwards its always out of scope
return self;
}
//This is the interface
@interface Hotel : NSObject <MKAnnotation>
{
NSNumber *hotelId;
}
@property (nonatomic, retain) NSNumber *hotelId;
- (id)initWithCoordinate:(CLLocationCoordinate2D)c hotelId:(NSNumber *)hotelId;
@end
他们不需要,因为方法仍然被调用 – TheLearner 2010-07-30 11:24:54