ios - 在类 objective-c 的另一个实例中访问数组

标签 ios objective-c arrays

我有一个 @property (nonatomic,retain) NSMutableArray *transfer_array; 在 .h 文件和我的 .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);

则数组为空。

如有任何帮助,我们将不胜感激!

最佳答案

实例是独立的对象。改变一个人的内部状态不会影响其他人的内部状态。

关于ios - 在类 objective-c 的另一个实例中访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953899/

相关文章:

C 中将 char * 转换为 unsigned char 数组

arrays - 约束 ASN.1 中 SEQUENCE OF 类型的索引

javascript - 我如何知道某个应用程序是否已通过 Safari 安装在 iPhone 上

具有通配符和推送通知标识符的 iOS 配置文件

ios - Interface Builder 对象在我的 Storyboard中不可见(并且标题是透明的)

ios - 在 UITableView 上覆盖 UIView 并将其粘贴在滚动条的导航栏下方

python - 使用修改后的元素数据类型创建新的 numpy 数组

ios - fontDescriptorWithSymbolicTraits ios 8 错误的快速替代方案

android - 我想为 android 和 ios 构建一个视频游戏应用程序,但我担心从哪里开始

objective-c - NS对象 : on the heap or the stack?