ResearchKit 代码出现“使用未解析的标识符”错误

Posted

技术标签:

【中文标题】ResearchKit 代码出现“使用未解析的标识符”错误【英文标题】:"Use of unresolved identifier" error with ResearchKit code 【发布时间】:2018-11-22 06:17:36 【问题描述】:

我正在通过 Ray Wenderlich 教程使用 ResearchKit 构建一个应用程序,以下代码继续给出错误消息:Use of unresolved identifier 'consentSectionType' 这是当前的。由于我没有编写代码,我不确定它有什么问题,也不知道如何修复它。这是代码:

public var ConsentDocument: ORKConsentDocument 

let consentDocument = ORKConsentDocument()
consentDocument.title = "Consent"

let _: [ORKConsentSectionType] = [
    .overview,
    .dataGathering,
    .privacy,
    .dataUse,
    .timeCommitment,
    .studySurvey,
    .studyTasks,
    .withdrawing
]
var consentSections: [ORKConsentSection] = consentSectionType.map  contentSectionType in
    let consentSection = ORKConsentSection(type: contentSectionType)
    consentSection.summary = "x."
    consentSection.content = "y."
    return consentSection


consentDocument.sections = consentSections

Xcode 有时会建议我将consentSectionType.map 更改为ORKConsentSection.map,但这只会带来另一个错误消息,即Type 'ORKConsentSection.map' has no member map。这似乎是一个特定于案例的问题,因为其他问题的答案在这种情况下没有帮助。

【问题讨论】:

【参考方案1】:

替换这个

let _: [ORKConsentSectionType] = [
  .Overview,
  .DataGathering,
  .Privacy,
  .DataUse,
  .TimeCommitment,
  .StudySurvey,
  .StudyTasks,
  .Withdrawing
]

let consentSectionType: [ORKConsentSectionType] = [
  .Overview,
  .DataGathering,
  .Privacy,
  .DataUse,
  .TimeCommitment,
  .StudySurvey,
  .StudyTasks,
  .Withdrawing
]

【讨论】:

错误信息回来了。仍然不知道该怎么做,但谢谢! 如果你的意思是这个教程raywenderlich.com/104575/researchkit-tutorial-with-swift它已经很老了,你可以阅读这个appcoda.com/researchkit 让它同意SectionType 我一直在寻找一个更新的,那个看起来很棒。谢谢!

以上是关于ResearchKit 代码出现“使用未解析的标识符”错误的主要内容,如果未能解决你的问题,请参考以下文章

出现错误:使用未解析的标识符“LinkingObjects”

归档应用程序时“使用未解析的标识符”

使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”

使用未解析的标识符“地图”SwiftUI

Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'

Xcode 7 beta 快速使用未解析的标识符