Swift3中的核心数据与类奇怪的类名冲突

时间:2017-03-21 07:14:44

标签: ios swift core-data swift3

我正在使用Core Data。这是课程(由编辑生成)。

public class Tag: NSManagedObject {

}

我定义了一个枚举,其案例与上面的名字相同。

enum NoteListType {
    case Tag
    case Album
}

当我尝试构建它时,我收到了此错误消息。

  

使用未声明的类型'标记'

当我通过CMD点击Tag跳转到其定义时,它会显示两个选项。请帮我。非常感谢提前。

更新
我试图重命名enum案例,但仍然得到undeclared type。也许它是由Xcode 8.2.1和核心数据引起的。 我在Github上发布了我的项目。这是link

2 个答案:

答案 0 :(得分:6)

我下载了你的git项目,发现这个冲突正在发生,因为每个文件的目标成员资格都有实体和目标,因此操作系统无法检测哪个类被引用。我检查了Entity的会员资格(仅保留目标),并检测到Tag,Album。虽然我无法运行代码,因为我遇到了一些编译团队错误,因为你试图在某些地方直接输入强制转换NSManagedObject。请参考下面的截图。 enter image description here

我希望这可以帮助你。

答案 1 :(得分:1)

试试这个..

<div class="content">
  <h1>Responsive Organization Chart</h1>
  <figure class="org-chart cf">
    <ul class="administration">
      <li>
        <ul class="director">
          <li>
            <a href="#"><span>Director</span></a>
            <ul class="subdirector">
              <li><a href="#"><span>Assistante Director</span></a></li>
            </ul>
            <ul class="departments cf">
              <li><a href="#"><span>Administration</span></a></li>

              <li class="department dep-a">
                <a href="#"><span>Department A</span></a>
                <ul class="sections">
                  <li class="section"><a href="#"><span>Section A1</span></a></li>
                  <li class="section"><a href="#"><span>Section A2</span></a></li>
                  <li class="section"><a href="#"><span>Section A3</span></a></li>
                  <li class="section"><a href="#"><span>Section A4</span></a></li>
                  <li class="section"><a href="#"><span>Section A5</span></a></li>
                </ul>
              </li>
              <li class="department dep-b">
                <a href="#"><span>Department B</span></a>
                <ul class="sections">
                  <li class="section"><a href="#"><span>Section B1</span></a></li>
                  <li class="section"><a href="#"><span>Section B2</span></a></li>
                  <li class="section"><a href="#"><span>Section B3</span></a></li>
                  <li class="section"><a href="#"><span>Section B4</span></a></li>
                </ul>
              </li>
              <li class="department dep-c">
                <a href="#"><span>Department C</span></a>
                <ul class="sections">
                  <li class="section"><a href="#"><span>Section C1</span></a></li>
                  <li class="section"><a href="#"><span>Section C2</span></a></li>
                  <li class="section"><a href="#"><span>Section C3</span></a></li>
                  <li class="section"><a href="#"><span>Section C4</span></a></li>
                </ul>
              </li>
              <li class="department dep-d">
                <a href="#"><span>Department D</span></a>
                <ul class="sections">
                  <li class="section"><a href="#"><span>Section D1</span></a></li>
                  <li class="section"><a href="#"><span>Section D2</span></a></li>
                  <li class="section"><a href="#"><span>Section D3</span></a></li>
                  <li class="section"><a href="#"><span>Section D4</span></a></li>
                  <li class="section"><a href="#"><span>Section D5</span></a></li>
                  <li class="section"><a href="#"><span>Section D6</span></a></li>
                </ul>
              </li>
              <li class="department dep-e">
                <a href="#"><span>Department E</span></a>
                <ul class="sections">
                  <li class="section"><a href="#"><span>Section E1</span></a></li>
                  <li class="section"><a href="#"><span>Section E2</span></a></li>
                  <li class="section"><a href="#"><span>Section E3</span></a></li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </figure>
</div>