如何创建具有可变属性的函数

时间:2018-02-24 10:11:00

标签: swift core-data

我有自定义功能,它是将数据存储到Core数据。但我不想多次复制该函数取决于我有多少属性。我想创建一个我可以使用任何属性的函数。

if #available(iOS 10.0, *) {
fetchRequest = MyUser.fetchRequest()//How to make this Changeable?
} else {
fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: changeableEntity)
}

无论如何我可以创建属性“MyUser”.fetchRequest()..可以更改为任何其他属性而不会多次复制该函数?

class func MyCustomFunc(attribute: ??, changeableEntity:String)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用将对象类型作为通用传递的函数,如下例所示:

let request = generatedFetchRequestFor("id", entityClass: MyUser.self)

因此使用的示例是:

BufferedReader ifile = new BufferedReader (new FileReader ("data.txt"));
    String N;
    while(true)
    {
        N=ifile.readLine();
        if (N == null){
            System.out.print("\fNo name found\n");
            break;
        }
        number = Integer.parseInt(ifile.readLine());
        house = ifile.readLine();
        form = ifile.readLine();
        dob = ifile.readLine();
        System.out.println("Name: " + N + "\nNumber: " + number + "\nHouse: " + house + "\nForm: " + form + "\nDate of Birth: " + dob);
    }
    ifile.close();