-(NSMutableArray *) botanicalPlant {
if (_botanicalPlant == nil) {
_botanicalPlant = [[NSMutableArray alloc] initWithObjects:@"Abelia", nil];
}
return _botanicalPlant;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.botanicalPlantName = [[BotanicalPlant alloc] init];
self.botanicalPlantNameLabel.text = []
}
我知道这可能是一个简单的问题,但我坚持这个问题。我在Botanical的NSObject中有一个数组我只是不知道如何在viewDidLoad方法中调用它来显示它在我的主视图控制器中。我不知道在括号中放什么来将它分配给标签的文本。
答案 0 :(得分:2)
您没有展示足够的代码来回答您的问题。但如果botanicalPlant
是BotanicalPlant
类的可变数组属性,那么你可以这样做:
BotanicalPlant *myBotanicalPlant = [[BotanicalPlant alloc] init];
NSMutableArray *namesArray = myBotanicalPlant.botanicalPlant;
self.botanicalPlantNameLabel.text = [namesArray firstObject];
答案 1 :(得分:0)
试试这个:
在viewDidLoad方法
中 NSMutableArray *arrayFromBotanicalMethod = [self botanicalPlant];
// Then set the text label from your new array that you created
self.botanicalPlantNameLabel.text = [arrayFromBotanicalMethod objectAtIndex:0];
此代码基于您提供的有限信息。您基本上创建了另一个数组,用于保存botanicalPlant方法中返回的数组。然后在新数组上使用objectAtIndex消息来获取标签的文本。
希望它有所帮助。