从对象调用数组

时间:2014-03-09 03:38:46

标签: arrays

-(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方法中调用它来显示它在我的主视图控制器中。我不知道在括号中放什么来将它分配给标签的文本。

2 个答案:

答案 0 :(得分:2)

您没有展示足够的代码来回答您的问题。但如果botanicalPlantBotanicalPlant类的可变数组属性,那么你可以这样做:

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消息来获取标签的文本。

希望它有所帮助。