NTYPopulator 通过 CocoaPods 提供,要安装它,只需将以下行添加到您的 Podfile
platform :ios
pod "NTYPopulator"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[NTYPopulator new] run];
return YES;
}
-init
方法通过 Model.momd
和 $(CFBundleName).sqlite
的 URL 初始化一个实例。您也可以通过 -initWithModelURL:sqliteURL:
指定这些 URL。
-run
方法在应用程序资源包中将种子数据填充到 seeds/*.csv
。文件名用于查找实体名称。例如,seeds/user.csv
中的种子数据将被填充到 User
实体。您还可以通过 -runWithSeedFileURL:
指定种子数据的 URL。
填充器在 NSUserDefaults
上存储每个种子文件的修改日期。它会检查每个种子文件是否有更改,然后仅填充更改的种子文件上的数据。
默认情况下,当填充器填充数据时,它将删除所有数据并重新插入。因此,在填充后插入的数据也将被删除。
为了保留这些数据,您应该在表中添加一列 seed_id
。该列的值标识了哪些行应该被更新、插入或删除。
seed_id,name,age
1,Alice,18
2,Bob,19
3,Charlie,20