2015-06-23 31 views
1

我在項目中有一個「成員」類,我試圖將一些數據從手機傳遞到觀看擴展。錯誤說:使用未解析的標識符'成員'我該如何在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([:]) 
} 

回答

0

請確保Member在AppDelegate可以「看見」它的位置聲明。

這個概念被稱爲「範圍」,對包括Swift在內的許多編程語言都很重要。例如,在其他類中聲明的類在該類之外不可見(除非它們具有特定的訪問修飾符)。

如果解決方案失敗,試試這個:

  1. 在你的文件瀏覽點擊Member.swift
  2. 然後,在文件檢查器中,確保在「目標成員」下方勾選了正確的複選框 。
+0

謝謝!這是問題所在。 – w160

+0

我最終添加了一個框架。這裏是如何做到這一點,如果你需要知道:http://stackoverflow.com/questions/27969261/how-can-i-reference-a-swift-class-in-my-watchkit-extension-from-the-芯IOS-鱈魚?RQ = 1 – w160

相關問題