Bazı NSNumbers yüklü olan basit bir NSSet'e sahip olmak ve daha sonra bu sayıların kümeye eklenip eklenmediğini öğrenmek istiyorum. Bunu yaparken:NSNumbers NSSet - üye yöntemi null
NSMutableSet *set = [[NSMutableSet alloc] init];
NSNumber *num1 = [NSNumber numberWithInt:5];
NSNumber *num2 = [NSNumber numberWithInt:5];
[set addObject:num1];
if([set member:num2]){
// something...
}
sorun bu numaraları aynı olsa bile, (yanlış ise) üyesi daima nil döndürür olmasıdır. isEqual yöntemi true değerini döndürür. Yani dokümanlar ise
if([num1 isEqual:num2]){
// correct
}
eser ...
Ben üye yöntemi IsEqual yüzden ... sorunun ne herhangi bir tavsiye için Teşekkür bilmiyorum kullandığı okuyun.
Kodunuz doğru bir şekilde yapıştırılmışsa, setinize – Maggie
no'lu nesneyi eklemediniz, emin misiniz .. kodunuz benim için gayet iyi çalışıyor! – Devarshi
@Maggie evet Eminim, nokta şu ki, sayı 5'in zaten kümede olup olmadığını kontrol etmek istiyorum, ancak nesneler oldukları için nsnumber kullanmam gerekiyor, bu yüzden nsnumber nesnesinin 5 değerine sahip olup olmadığını kontrol etmek istiyorum Zaten sette (5 değeri ile num1, bu yüzden doğru dönmelidir) – haluzak