我一直在日以继夜地寻找这个。我似乎是第一个遇到如此烦人的错误的人。我有一个快速的应用程序,并通过 cocoa pod 导入了一个 Objective-C 框架(XlsxReaderWriter)。一切正常,除了没有返回 Objective-C 框架中函数中指定的类型。一切都以 Any 形式返回。
例如;
inputFile: BRAWorksheet = file.workbook.worksheets![0] //this gives me a compile error saying "Can not assign value of type Any to BRAWorksheet"
这是 objective-c 中的属性声明
- (NSArray *)worksheets {
NSMutableArray *worksheets = @[].mutableCopy;
for (BRASheet *sheet in _sheets) {
BRAWorksheet *worksheet = [self.relationships relationshipWithId:sheet.identifier];
worksheet.styles = _styles;
worksheet.sharedStrings = _sharedStrings;
worksheet.calcChain = _calcChain;
[worksheets addObject:worksheet];
}
return worksheets.count ? worksheets : nil;
}
即使在图书馆的文档中,他们也是这样做的;
var firstWorksheet: BRAWorksheet = spreadsheet.workbook.worksheets[0]
所以谁能告诉我这个奇怪的错误是什么??我越来越绝望了。
PS:由于某些原因我不想投
最佳答案
而不是 NSArray *
, 将方法的返回类型设置为 NSArray<BRAWorksheet *> *
.
关于ios - 返回的对象类型与函数体 swift objc 中的对象类型不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45494980/