- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在已经坚持这个问题好几个小时了,我只是不知道该怎么做,而且我对它的看法越来越狭隘,所以我需要一些帮助。所以这里是我的应用程序的骨骼希望你能帮助...
我正在构建一个测验应用程序。我有测验部分工作,也就是说我已经创建了一个结构并定义了一个问答部分。然后我在屏幕上显示问题并隐藏答案,直到用户按下显示答案按钮。用户可以向左或向右滑动以在问题之间前进或后退。
我想合并让用户能够保存一些问题并在稍后阶段在不同的 View Controller 中返回它们。单击保存按钮时,我希望保存问题并将其放入保存的 View Controller 中。我希望它以问题的形式出现,这样我就可以让用户快速浏览所有已保存的问题。我试图使用 NSUserDefaults 保存。
问题 View Controller 的代码:
import Foundation
import UIKit
struct Question {
var Question : String!
var Answers : String!
}
class Defence: UIViewController {
@IBOutlet weak var labelForQuestion: UILabel!
@IBOutlet weak var textBoxForAnswer: UITextView!
var QNumber : Int = 0
override func viewDidLoad() {
//hiding answer
textBoxForAnswer.hidden = true
//components for swiping left
let swipeLeft = UISwipeGestureRecognizer(target: self, action: "respondLeft:")
swipeLeft.direction = .Left
view.addGestureRecognizer(swipeLeft)
//components for swiping Right
let swipeRight = UISwipeGestureRecognizer(target: self, action: "respondRight:")
swipeRight.direction = .Right
view.addGestureRecognizer(swipeRight)
Questions = [
Question(Question: "what colour is the sky", Answers: "blue"),
Question(Question: "what colour is the grass", Answers: "green",
Question(Question: "what colour is the sea", Answers: "blue",
Question(Question: "what is 1 plus 1", Answers: "2"),
Question(Question: "what is 2 plus 2", Answers: "4"),
Question(Question: "what is 3 plus 3", Answers: "6"),
]
pickQuestion()
}
func pickQuestion() {
if Questions.count > 0 {
Num.text = String(QNumber + 1)
labelForQuestion.text = Questions[QNumber].Question
textBoxForAnswer.text = Questions[QNumber].Answers
}
}
//Action for left swipe
func respondLeft(gesture: UIGestureRecognizer) {
if QNumber == (Questions.count - 1) {
//if last question do nothing so it doesnt go out of bounds
} else {
QNumber++;
pickQuestion()
}
}
//Action for Right Swipe
func respondRight(gesture: UIGestureRecognizer) {
if QNumber == 0 {
//if last question do nothing so it doesnt go out of bounds
} else {
QNumber--;
pickQuestion()
}
}
@IBAction func showAnswer(sender: AnyObject) {
textBoxForAnswer.hidden = false
}
@IBAction func save(sender: AnyObject) {
****Have tried many things here with NSUserDefaults and appending to a dictionary so I could see the saved question in the other view controllers. this is where I need help****
}
@IBAction func sections(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
这是问题和向用户显示问题的代码。现在我想在单击保存按钮时保存所选问题。我需要保存它,这样我就可以在另一个 View Controller 中呈现这些保存的问题,并使用户能够快速浏览他们保存的问题。我该怎么做?
最佳答案
如果你只想保存和检索string类型:-
var Question: String!
//save questions from here {func save() }
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(questions, forKey: "key_questions")
//retrieve questions from another view controller
let defaults = NSUserDefaults.standardUserDefaults()
let quest = defaults.stringForKey("key_questions")
print("quest") //questions saved before from first view controller
或者,
如果你想保存和获取一个对象的数组
var Question: [[String:AnyObject]]!
//save questions from here {func save() }
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(questions, forKey: "key_questions")
//retrieve questions from another view controller
let defaults = NSUserDefaults.standardUserDefaults()
let quest = defaults.objectForKey("key_questions") as? [[String:AnyObject]]
print("quest") //questions saved before from first view controller
关于swift - 测验应用程序 : Saving selected quiz-questions using NSUserDefaults and displaying it in another view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41797116/
Alexa 技能适用于第一个问题,但不适用于第二个问题。这是一个使用以下数组的困惑字母测验 var arr = [{"Q":"dcha","A":"chad"},{"Q":"goto","A":"to
我正在制作一个小问答 ios 应用程序。我希望第一个问题是随机的。我的代码如下。 let allQuestions = QuestionBank() var pickedAnswer : Bool =
我对 Dialogflow 比较陌生,我正在尝试创建一个医疗保健诊断语音聊天机器人,其工作方式如下。 用户体验 用户调用系统并受到聊天机器人的欢迎。 聊天机器人开始询问与分流相关的问题(例如,“您有慢
我正在尝试将一个表单(包含测试问题)提交到一个名为 Questions 的 mongo 集合中。我已经引用了运行服务器端代码的文件,我认为它应该都可以正常工作。这是我的代码: //add.html
import 'dart:async'; import 'question.dart'; import 'package:http/http.dart' as http; import 'dart:c
我想添加用户输入到列表中的任何字符串 run :- write('How many students you have: '),read(x),nl. enterNameOfStuden
我正在努力提高我的 JAVA 水平。现在我有一个关于线程的问题我不明白。 我尝试的代码是这样的, public class MyThread implements Runnable { pri
我正在为一个项目构建一个 XML 反序列化器,我经常遇到这种类型的代码情况: var myVariable = ParseNDecimal(xml.Element("myElement")) == n
我有一个 JSF 页面,它将创建一个新的 Comment。我将该页面的托管 bean 设为 RequestScoped 托管 bean。 @ManagedBean(name="PostComment"
房间和应用程序之间存在一对一的关系,意味着应用程序必须占用一个房间。如果我想获取未被应用占用的房间,如何写sql查询 最佳答案 select * from room r where not exist
我有一个 css 布局,其中我有一个单页网站 问题是我不想要滚动条所以我确实隐藏了溢出并且它工作正常但是当有不同的屏幕分辨率时,所以底部的内容被切断有没有办法解决这个问题 我的意思是,当内容适合首页时
我做了一个简单的算法,用于将整数转换为二进制,并将二进制作为字符串返回。目前,这些位被添加到列表的前面。在每一步连接字符串而不是附加到列表会更有效(就时间或空间而言)吗?为什么/为什么不? def t
我经常听说 mongodb 可以在一个集合级别执行原子性。您知道为什么以及如何将其与分片联系起来吗? replication 和 replicasets 之间的唯一区别是两者都是主/从(主要/次要),
我有几个关于线程的问题。能否请您澄清一下。 假设进程有一个或多个线程。如果进程被抢占/挂起,线程是否也被抢占或线程是否继续运行? 当挂起的进程被重新调度时,进程线程是否也被调度了?如果进程有进程有多个
我最近接受了一次采访,他问我单例设计模式是如何实现的,我告诉他使用静态变量和静态方法我们可以实现单例设计模式。 他似乎对答案满意但我想知道 我们可以有多少种不同的方式实现单例设计模式在 Java 中?
我以前使用 has_and_belongs_to_many,并已转换为 has_many :through。下面是它如何查找可以有很多用户玩的游戏列表。有了这个,我可以做 game.users 和 u
这是我的代码的骨架: var myArray: (Array | null); if (cnd) { myArray = []; myArray?.push(elt); // Question
使用ORLite时放置sqlite_unicode设置的正确位置在哪里? 最佳答案 不幸的是,没有一个真正好的地方。请参阅bug #61191: Enable sqllite_unicode in t
我承认我已经有一段时间没有使用 Perl 了,但这让我很难过。 这是问题: #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use DBI; pr
我有一个名为 Question 的模型。模型允许用户创建新问题。我正在尝试使用对象查询集填充多个表单。当我尝试使用查询集进行初始化时,会出现问题。我收到此错误 'Question' object i
我是一名优秀的程序员,十分优秀!