在框架中的类函数(类型方法)中使用类枚举时出错

时间:2014-10-11 00:19:11

标签: swift enums frameworks

我有一个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'

有人对此有任何想法吗?

0 个答案:

没有答案