swift 上 java 的 BufferedWritter-like?

BufferedWritter-like from java on swift?

这是我几天前制作的 java 代码,

@Override
    public void mouseClicked(MouseEvent e) {
        final Window parentWindow = SwingUtilities.getWindowAncestor(EntreeElimJPanel.this);

        try{

            File file = new File("file.txt");
            file.createNewFile();
            FileWriter fw = new FileWriter(file);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write("Identifiant: ");
            bw.write(textField.getText());
            bw.write("\n");
            bw.write("Pass: ");
            bw.write(textField_1.getText());
            bw.flush();

            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);


            br.close();
            bw.close();

            }catch(IOException e1){
            e1.printStackTrace();
            }
     }

此代码将一些数据写入一个小文本文件。它工作正常。

我正在尝试对 swift 执行相同的操作。基本上,我尝试遵循 NSUserDefaults 上的一些教程,例如 https://www.youtube.com/watch?v=aMu11FJ_uDs。 我不知道为什么,但它不起作用。难道不能用 Swift 代码做我在 java 上做的同样的事情吗?我错过了什么吗?

我只需要做同样的事情,保存一个用户 name/password 以后我可以检索,即使应用程序是 closed/restarted.

欢迎任何信息,我从今天早上开始搜索,没有什么是非常有效的...

谢谢。

fselva

pd:这是在 iOS 上不起作用的代码,我把它浪费得很厉害:

@IBAction func Save(sender: AnyObject) {
    NSString saveId = self.Id.text
    NSString savePass = self.Pass.text
    NSUserDefaults defaults = [NSUserDefaults standardUserDefaults]
    [defaults setObject:saveId forKey:@"Identifiant"]
    [defaults setObject:savePass forKey:@"Password"]
    [defaults synchronize]


}

你应该为 ios 做的是使用 Core Data but sometimes the apple docs are hard to read so heres a good tutorial about it