gpt4 book ai didi

iphone - 在获取 UITableView Section 和 Row 之后...这段代码做了什么?

转载 作者:行者123 更新时间:2023-11-28 20:45:01 25 4
gpt4 key购买 nike

谁能解释一下这段代码在获取 NSArray 之后做了什么....

- (UIViewController *)sampleForIndexPath:(NSIndexPath *)indexPath {

NSArray *samples = [samples_ objectAtIndex:indexPath.section];
Class clazz = [samples objectAtIndex:indexPath.row];
UIViewController *instance = [[clazz alloc] initWithNibName:nil bundle:nil];
return [instance autorelease];
}

我正在获取 Section 的 NSArray... 那么我们如何将行的值分配给一个类??

最佳答案

此处数组samples 包含Class 类型的对象。您可以直接使用类名或使用 Class 对象/变量来创建类的实例。例如,

/* One Way */

// Create an instance of MyViewController deirectly
UIViewController *vc = [[MyViewController alloc] init];

/* Another Way */

// The following line returns a class object
Class cls = NSClassFromString(@"MyViewController");
// The below is just for an example. This also returns a class object
Class cls = [MyViewController class];
// Create an instance of MyViewController from the class object
UIViewController *vc = [[cls alloc] init];

您的代码使用第二种方式[samples objectAtIndex:indexPath.row] 返回的类对象中分配 View Controller 对象。

关于iphone - 在获取 UITableView Section 和 Row 之后...这段代码做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761621/

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