如何在AppDelegate.swift中使用我的类

时间:2015-06-23 14:31:13

标签: ios swift appdelegate

我有'会员'在项目内部,我试图将一些数据从Phone传递到Watch扩展。错误说明:使用未解析的标识符'Member'

我尝试创建一个模块'MemberKit'并导入它但我仍然得到这个错误。

提前致谢!

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) {

if let userInfo = userInfo, request = userInfo["request"] as? String {

  if request == "getMembers" {

    var members = [Member]()
    let temp = Member(nickname: "Tom", phone: "333-111-2222", profilePhoto: "tom.png")
    members.append(temp)

    reply(["request": NSKeyedArchiver.archivedDataWithRootObject(members)])
    return
  }

}


reply([:])
}

1 个答案:

答案 0 :(得分:0)

确保在AppDelegate可以查看的地方声明Member"请参阅"它

这个概念被称为"范围"并且对许多编程语言至关重要,包括Swift。例如,在其他类中声明的类在该类之外是不可见的(除非它们具有特定的访问修饰符)。

如果该解决方案失败,请尝试:

  1. 点击文件导航器中的Member.swift
  2. 然后,在文件检查器中,确保选中正确的复选框 在"目标会员资格下打勾。"