我想将一些文本传递到文本字段中,但出了点问题....idk 为什么 print() 有效

I want to pass some text into the textfield but something wrong....idk why print() is work

swift4 Xocode9

UNUserNotificationCenter.current().getPendingNotificationRequests {
    DispatchQueue.main.async {
        // Contextual closure type '() -> Void' expects 0 arguments, 
        // but 1 was used in closure body

        let str:String = ""
        self.finalresulter.text = str
        self.finalresulter.text = "\([=10=].map{[=10=].content.title})"
    }

    print([=10=].map { [=10=].content.title},",",[=10=].map { [=10=].content.subtitle},","
        ,[=10=].map { [=10=].content.body},","
        ,[=10=].map { [=10=].trigger!})

}

请帮忙...如何解决...

试试这个:

notificatecontent.text = "\([=10=].map{[=10=].content.title})"

问题似乎与您的 相同。为了不重复我在那里给出的现有答案,我只会提到第二部分,它看起来像:

UNUserNotificationCenter.current().getPendingNotificationRequests { requests in 

    // Textfield assignment here ...

    print(requests.map { [=10=].content.title},",",requests.map { [=10=].content.subtitle},","
        ,requests.map { [=10=].content.body},","
        ,requests.map { [=10=].trigger!})
}

但是,除非您明确希望在一行中打印所有内容,否则最好将此打印替换为常规 for 循环(或至少是 forEach 方法):

// 1
for item in requests {
    print(item.content.title, item.content.subtitle, item.content.body)
}
// 2
requests.forEach {
    print([=11=].content.title, [=11=].content.subtitle, [=11=].content.body)
}