【发布时间】:2022-01-04 14:32:46
【问题描述】:
正在处理一个遗留的混合 iOS 项目。在 ConsentManager.swift 中创建了一个新的 Swift util 类,如下所示,
import Foundation
public class ConsentManager: NSObject {
@objc static let sharedInstance = ConsentManager()
@objc private override init() {}
@objc public func isDataPermissionConsentRequired() -> Bool
{
…
return value; // based on logic
}
}
从另一个 objc 类调用方法,如 ConsentChecker.m,
@interface ConsentChecker ()
{
}
@end
@implementation ConsentChecker
-(void)checkConsent {
// GETTING ERROR IN THE FOLLOWING LINE
if (ConsentManager.sharedInstance.isDataPermissionConsentRequired()) {
…
}
}
@end
得到编译器错误:
被调用的对象类型'BOOL'(又名'bool')不是函数或函数指针
为什么以及如何解决?
【问题讨论】:
标签: ios swift objective-c compiler-errors boolean