Kullanılmayan değişken uyarılarının neden oluştuğunu tam olarak anlıyorum. Genel olarak onları bastırmak istemiyorum çünkü çoğu durumda inanılmaz derecede faydalıdırlar. Ancak, aşağıdaki (yapmacık) kodu göz önünde bulundurun.
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode saved
, elbette kullanılmadığı halde kullanılmayan bir değişken olduğunu bildirir . Bunun NSAssert1
bir makro olduğundan şüpheleniyorum . NS_BLOCK_ASSERTIONS
Makro edilir değil Objective C iddialar kesinlikle etkindir, yani tanımlanmış.
Hiçbir şeyi incitmese de, onu düzensiz ve sinir bozucu buluyorum ve bastırmak istiyorum ama nasıl yapacağımdan emin değilim. Değişkeni kendisine atamak derleyici uyarısını ortadan kaldırır, ancak böyle bir şey varsa bunu "doğru" şekilde yapmayı tercih ederim.
'saved' was marked as unused but was used