你想调用一个类方法,但是这个调用试图调用 self 的 -parseAdContent:。我不知道这是在哪个类中调用的,但无论哪种方式,这里的目标都是实例变量 self 而不是类。像这样的东西可能更符合您的要求。
[myThread initWithTarget:[self class] selector:@selector(parseAdContent) object:AdvertisementView];
编辑:因此,如果该方法是 Adview 类中的类方法,只需将目标更改为 Adview 类...
[myThread initWithTarget:[Adview class] selector:@selector(parseAdContent) object:AdvertisementView];
但是如果它是 Adview 类中的实例方法,那么目标将是 Adview 类型的变量的实例 - AdvertisementView,对吧?
[myThread initWithTarget:AdvertisementView selector:@selector(parseAdContent) object:AdvertisementView];
但这没有意义,您不会调用实例方法并将实例作为参数传递给它自己的方法......目标是您为其调用选择器的对象。object: 参数用于选择器的参数。
我假设这是您最初所说的类方法,在这种情况下,这两个调用中的第一个应该可以工作。