我有一个pure-swift框架,下面的类包含枚举和Type方法(类函数),如下所示:
public class LearningAlgorithm
{
public enum LearningCategory {
case Regression
case Classification
}
...
public class func getAlgorithmListForCategory(category: LearningCategory) ->[String]
{
...
}
}
以及使用它的程序如下:
let tCategory = LearningAlgorithm.LearningCategory.Regression;
let asAlgorithmList = LearningAlgorithm.getAlgorithmListForCategory(tCategory)
这给了我一个错误“LearningAlgorithm.LearningCategory”在上面的最后一行不能转换为'LearningAlgorithm'。
我尝试在调用中使用文字(LearningAlgorithm.LearningCategory.Regression),但这会产生相同的错误
如果我更改框架以将枚举放在类之外:
public enum LearningCategory {
case Regression
case Classification
}
public class LearningAlgorithm
{
...
}
和调用代码:
//!! Default to the regression category
let tCategory = LearningCategory.Regression;
- >这会在上面的最后一行显示错误“使用未解析的标识符'LearningCategory'
有人对此有任何想法吗?