gpt4 book ai didi

objective-c - NSCombobox 的动态数据

转载 作者:行者123 更新时间:2023-12-03 17:50:51 28 4
gpt4 key购买 nike

如何在xcode中使用objective c和cocoa框架动态添加NSComboBox数据?

-(void)awakeFromNib
{
NSLog(@"View controller instance with view: %@", self.view);


char* data = getData(); // I will be using data to populate records below


// Setup combo box with data from getData() instead of dummy apple, bag, cat, dog
self.myRecords = @[@“apple”, @“bag”, @“cat”, @“dog"];
[self.myRecordsCombo addItemsWithObjectValues:self.myRecords];


}

// C Method
int
getData()
{
char name[128];
NSString *str;

while(/*traverse through data for combo box */){
NSString *tempName = [NSString stringWithFormat:@"%c", name];
str = [str stringByAppendingString:tempName];

....
}
NSLog(str); //will be passed to awakeFromNib and populate to combo box


}

似乎无法获得正确的字符串,因为它最终会产生垃圾变量。

最佳答案

首先您需要创建项目列表。 (NSArray)。

NSArray *items = @[@"Apple", @"Ball", @"Cat", @"Doll"];

删除所有现有项目,因为默认情况下会将三个项目添加到组合框中。

[self.comboBox removeAllItems];

现在将您的项目添加到组合框中:

[self.comboBox addItemsWithObjectValues:items];

关于objective-c - NSCombobox 的动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394800/

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