plistファイルとして、documentに保存したいのですが、パスの設定でエラーが出てしまいます。
原因がわかる方がいましたら、ご教授お願いします。

var fileName: NSDictionary = [
    "Name": "A",
    "Address": "B",
    "Tel": "C",
]

//保存先の設定(パスの設定)
func getCacheDirectory() -> String {
    let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) as [String]
    print(paths)
    return paths[0]
}

func getFileURL() -> NSURL{
    let path  = (getCacheDirectory() as NSString).stringByAppendingPathComponent(fileName)//ここでCannot convert value of type 'NSDictionary' to expected argument type 'String'というエラーが出ます。

    let filePath = NSURL(fileURLWithPath: path)

    return filePath
}

以上のエラーがわからないため、原因がわかる方がいましたらよろしくお願いいたします。


追記
違う方法でも試した 以上のですエラーがわからないため、また下記の部分でエラー原因が出てしまいわかる方がいましたらよろしくお願いいたします。

let paths = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory,
.UserDomainMask, true)

let documentsPath = paths[0]
let path = (paths[0] as NSString).stringByAppendingPathComponent("datastore.plist")

var user:NSDictionary = [
"Name": "A",
"Age": "B",
"Sex": "C",
]

if let success = user.writeToFile(path, atomically: true) {//Statements are not allowed at the top level、さらにInitializer for conditional binding must have Optional type, not 'Bool'この2つのエラーです。
print("success!")
} else {
print("failure!")
}