繁体   English   中英

我如何在AppDelegate.swift中使用我的课程

[英]How do I use my class in AppDelegate.swift

我在项目内有一个“成员”类,我正尝试将一些数据从“电话”传递到“手表”扩展。 错误消息:使用未解析的标识符“成员”

我试图创建一个模块“ 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([:])
}

确保在您的AppDelegate可以“看到”它的地方声明了Member

这个概念称为“范围”,对许多编程语言(包括Swift)都至关重要。 例如,在其他类内部声明的类在该类外部不可见(除非为它们指定了特定的访问修饰符)。

如果该解决方案失败,请尝试以下操作:

  1. 在文件浏览器中单击Member.swift
  2. 然后,在文件检查器中,确保在“目标成员身份”下选中了正确的复选框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM