Templat FetchRequest tidak berfungsi dengan var dinamis

Saya memiliki masalah aneh dengan template FetchRequest.

Ketika saya secara eksplisit melakukan hardcode pada variabel yang ingin saya gantikan:

NSFetchRequest *fetchRequest = [[[Helper appDelegate] managedObjectModel]
                                fetchRequestFromTemplateWithName:@"srStoryForLesson"
                                substitutionVariables:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:2] forKey:@"number"]];

Semuanya berfungsi dengan baik.

Tetapi ketika saya mencoba menetapkan var sebagai Integer (karena saya ingin dinamis), saya tidak mendapatkan hasil dari pengambilan.

NSInteger number = 2;

NSFetchRequest *fetchRequest = [[[Helper appDelegate] managedObjectModel]
                                fetchRequestFromTemplateWithName:@"srStoryForLesson"
                                substitutionVariables:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:number] forKey:@"number"]];

Saya tidak mengerti apa yang salah?

Terima kasih Shani


person shannoga    schedule 26.10.2011    source sumber


Jawaban (1)


Kode yang Anda tampilkan seharusnya berfungsi dengan baik. Kesalahan Anda ada di tempat lain.

Saya akan merekomendasikan untuk tidak menggunakan nama variabel seperti "angka" karena sifat generiknya berisiko menimbulkan tabrakan penamaan di ruang nama global Objective-C. Nama yang lebih unik dan deskriptif akan lebih aman dan mudah dibaca beberapa bulan kemudian ketika Anda mengunjungi kembali kodenya.

person TechZen    schedule 26.10.2011