报错信息:
'manager()' is unavailable: use object construction 'SunSchoolManager()'
原因:
Xcode 限制了 swift 对 OC 初始化相关方法的调用,+ (instancetype)manager;
写法会被忽略。
解决方案:
使用 Xcode 认可的关键字 default
singleton
shared
为前缀声明方法名。
+ (instancetype)defaultManager;
+ (instancetype)singleton;
+ (instancetype)sharedManager;
该解决方案只在 Xcode Version 7.3.1 (7D1014) + 10.11.6 (15G31) 进行测试,其它环境请自行验证。
网友评论