gpt4 book ai didi

objective-c - NSClassFromString 产生的类不与头文件中定义的类相关联

转载 作者:行者123 更新时间:2023-11-28 23:10:56 29 4
gpt4 key购买 nike

在下面的代码中,我使用 NSClassFromString 将 NSString“ColorFilter”转换为类名 ColorFilter。结果 ColorFilter 类似乎没有与同名导入语句中我的头文件中定义的类相关联。

在我的 .h 文件中:

#import "ColorFilter.h"   //ColorFilter is a subclass of UIViewController which also has an iVars name imageView of UIImageView class

在我的 .m 文件中:

NSString *filter = @"ColorFilter";
UIViewController *myFilterClass = [[NSClassFromString(filter) alloc] initWithNibName:filter bundle:nil];

我从上面那行得到的错误是 [ColorFilter initWithNibName:bundle:]: unrecognized selector sent to instance...

为了测试,我将最后一行修改为:

UIViewController *myFilterClass = [[NSClassFromString(filter) alloc] init];
myFilterClass.imageView = .....;

现在我得到的错误是 -[ColorFilter setImageView:]: unrecognized selector sent to instance...

我的结论是,由 NSClassFromString 生成的 ColorFilter 类对这个#import "ColorFilter.h"一无所知。

知道我的错误是什么吗?

最佳答案

ColorFilter.m 可能不会与您的应用一起编译。在项目的构建源选项卡中,在编译源下,您是否看到“ColorFilter.m”?如果没有,请将其拖到该列表中。

关于objective-c - NSClassFromString 产生的类不与头文件中定义的类相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291227/

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