gpt4 book ai didi

objective-c - Objective C - 调用另一个类

转载 作者:行者123 更新时间:2023-11-30 20:40:02 24 4
gpt4 key购买 nike

我使用一个返回数组的类,如下所示:

%hook firstHeader
-(void)firstMethod:(id)array{
NSLog(@"Array %@", array);

return %orig;
}
%end

nslog 结果:

array (
"<secondHeader: 0x17a2f3c0>",
"<secondHeader: 0x17a2f530>",
"<secondHeader: 0x17a2f5b0>",
"<secondHeader: 0x17a2f720>"
)

请耐心听我说,但我在这里可能听起来很愚蠢;我如何将结果的数组对象与 secondHeader 一起使用,如secondHeader (或 secondaryClass )包含方法

摘要:第一个类的方法返回带有对象的数组,它希望我将这些对象与另一个类/ header 一起使用,即 secondHeader

最佳答案

根据您的评论“第一类的方法返回带有对象的数组,它希望我将这些对象与另一个类/ header (即第二个 header )一起使用”。只需将 secondHeader 类中的属性声明为:

@property (nonatomic, retain) NSMutableArray * yourArray;

在 .m 文件中将其合成为:

@synthesize yourArray

并在您的First class中简单地初始化secondHeader的实例,将yourArray的值设置为:

-(void)firstMethod:(id)array
{
NSLog(@"Array %@", array);

secondHeader * secondClass = [[secondHeader alloc] init];
secondClass.yourArray = array;

return %orig;
}

一旦数组内容传递给 SecondClass,您就可以通过索引访问数组内容,如下所示:

id obj = [yourArray objectAtIndex:1];   //id is Generic data type. You should set the right data type.

希望这会有所帮助。当然可以有其他方式来传递数据,但这是最简单的方式。

关于objective-c - Objective C - 调用另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438279/

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