gpt4 book ai didi

ios - 更新另一个类别 objective-c 的变量

转载 作者:行者123 更新时间:2023-12-01 18:49:28 27 4
gpt4 key购买 nike

好的,下面是this earlier问题,在相同的设计上,我有:

GameData.h

#import "TeamData.h"

@property (assign, nonatomic) TeamData* teamA;

GameData.m
-(void) printGameData
{

NSLog(@"--------- Team---------- ");
NSLog(@"%@",self.teamA);
[self.teamA printTeamData];
...
}

TeamData.h
@interface TeamData : NSObject

@property (nonatomic, copy) NSString* teamName;
-(void) printTeamData;

在我的View Controller上,我有:
[[GameData sharedGameData].teamA setTeamName : self.teamA_name.text];
NSLog(@"Before : %@ vs %@", [GameData sharedGameData].teamA.teamName,self.teamA_name.text);
[[GameData sharedGameData] printGameData];

输出是这样的:
 Before : (null) vs testname
--------- Team ----------
(null)
---------------------------

为什么teamA总是为null?我需要在某个地方分配它吗?如果是,在哪里?我想在每次检索它时都检索相同的实例。

编辑1:

将其更改为(strong,retain)不能解决问题。

最佳答案

尝试在TeamData的初始化程序中初始化GameData
GameData.h

-(id) init;

GameData.m
(id) init
{
self = [super init];

if (self)
{
self.teamA = [[TeamData alloc] init];
}

return self;
}

关于ios - 更新另一个类别 objective-c 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32364304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com