我最近安装了一个新的Cocoapod ChameleonFramework,但是在使用这个框架时就遇到了错误。它告诉我:“'appearanceWhenContainedIn:'已弃用:自iOS 9.0起首次弃用-请改用+appearanceWhenContainedInInstancesOfClasses:”。我真的不知道该怎么办,因为这段代码是用Objective-C编写的,而我对Objective-C并不熟悉,我只会Swift。因此,任何帮助都将不胜感激。以下是引起错误的代码:
#import "UIAppearance+Swift.h"
@implementation UIView (UIViewAppearance_Swift)
+ (instancetype)appearanceWhenContainedWithin: (NSArray *)containers {
NSUInteger count = containers.count;
NSAssert(count <= 10, @"The count of containers greater than 10 is not supported.");
return [self appearanceWhenContainedIn:
count > 0 ? containers[0] : nil,
count > 1 ? containers[1] : nil,
count > 2 ? containers[2] : nil,
count > 3 ? containers[3] : nil,
count > 4 ? containers[4] : nil,
count > 5 ? containers[5] : nil,
count > 6 ? containers[6] : nil,
count > 7 ? containers[7] : nil,
count > 8 ? containers[8] : nil,
count > 9 ? containers[9] : nil,
nil];
}
@end
这可能看起来是一个非常简单的问题,但我并不了解太多Objective-C,所以任何帮助解决这个问题的建议都将对我很有帮助!