0

.h ファイルが@property (nonatomic,retain) NSMutableArray *transfer_array;あり、.m にある

@synthesize transfer_array = _transfer_array;

- (id)init
{
    self = [super init];
    if(self) {
        self.transfer_array = [[NSMutableArray alloc] init];
    }
    return self;
}

そして、この関数でオブジェクトを配列に追加します

- (id)display:(double)imageXX andY:(double)imageYY withName:(NSString *)namee{

    //if((self == [super init])){
    NSLog(@"````````````````````````````````````````````````````````");

    NSLog(@"imageX: %f",imageXX);
    NSLog(@"imageY: %f", imageYY);
    NSLog(@"name: %@", namee);

    labelPoi = [[Poi alloc] init];
    labelPoi.imageLocationX = imageXX;
    labelPoi.imageLocationY = imageYY;
    labelPoi.name = namee;
    [self.transfer_array addObject:labelPoi];

次のような別のインスタンスで配列要素にアクセスしようとすると、オブジェクトが正常に追加されます。

- (void)viewDidLoad{
    [super viewDidLoad];

    NSLog(@"transfer_array count: %lu",(unsigned long)self.transfer_array.count);

その後、配列は空です。

どんな助けでも大歓迎です!

4

1 に答える 1

3

インスタンスは独立したオブジェクトです。1 つの内部状態を変更しても、他の内部状態には影響しません。

于 2013-07-30T17:52:55.230 に答える