Max ve Min almak için bir yöntem var bir çift çift sayı NSMutableArray Max ve Min değerleri almak için benim için bir yolu var mı. Ben zaten var olan bir yöntemi arıyorum, kendimi diziyi sıralamak için değil. Beni de ilgilendirecek diziyi sıralamak için API'ye benim için bir yöntem oluşturursanız. sadece min almak istiyorsabir NSMutableArray
cevap
teşekkür ederiz ve maksimum iki katına:
NSNumber* min = [array valueForKeyPath:@"@min.self"];
NSNumber* max = [array valueForKeyPath:@"@max.self"];
sadece bunları sıralamak isteseydik:
// the array is mutable, so we can sort inline
[array sortUsingSelector:@selector(compare:)];
NSNumber
sınıf sıralamaz güzel Sadece compare:
kullanarak, ancak daha karmaşık sıralama yapmak gerekirse, bir blok t alır -sortUsingComparator:
yöntemini kullanabilirsiniz o sıralama yapmak. Geçerli diziyi değiştirmek yerine, sıralanmış yeni dizileri döndürecek NSArray
yöntemleri de vardır. Daha fazla bilgi için NSArray ve NSMutableArray belgelerine bakın.
Sıralama, o (nlogn) şeklindedir, bu nedenle maksimum ve en az bir kez istiyorsanız, lütfen sıralama yapmayın. En iyi yol, diziden geçmek ve tek tek karşılaştırmak ve yani doğrusal, yani O (n).
NSMutableArray * array=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil];
NSLog(@"Array:%@",array);
int maxValue;
for (NSString * strMaxi in array) {
int currentValue=[strMaxi intValue];
if (currentValue > maxValue) {
maxValue=currentValue;
}
}
int miniValue;
for (NSString * strMini in array) {
int currentValue=[strMini intValue];
if (currentValue < miniValue) {
miniValue=currentValue;
}
}
NSLog(@"Maxi:%d",maxValue);
NSLog(@"Mani:%d",miniValue);
Eğer tamsayı kullanımda maksimum değeri elde etmek istiyorsanız bu: -
int max = [[array valueForKeyPath:@"@max.intValue"] intValue];
Eğer NSNumber max değeri bu kullanmak almak istiyorsanız: - valueForKeyPath ne yapar
NSNumber * max = [array valueForKeyPath:@"@max.intValue"];
- 1. NSMutableArray
- 2. NSMutableArray
- 3. NSMutableArray
- 4. NSMutableArray
- 5. NSMutableArray öğesini başlat: [NSMutableArray array];
- 6. Enum değerleri bir NSMutableArray
- 7. OBJ-C: Bir NSMutableArray
- 8. Swift - Cast Int64 Bir NSMutableArray var ve bu deneyin NSMutableArray
- 9. Bir yenileme için NSMutableArray temizleyin
- 10. NSMutableArray alt satırı
- 11. iOS: Sıralama konumu NSMutableArray
- 12. Kakao yapıları ve NSMutableArray
- 13. Uygulama NSMutableArray öğesinin
- 14. NSMutableArray yapılarını nasıl oluşturabilirim?
- 15. NSMutableArray addObject, tanınmayan seçici
- 16. [NSMutableArray objectAtIndex:]: AVURLAsset
- 17. NSMutableArray removeObjectAtIndex: geçersiz bir argüman istisnası atar
- 18. NSMutableArray öğesinin başına bir nesne ekleyin?
- 19. Bir NSMutableArray of UIView, frame.origin.y'ye göre
- 20. NSTimeInterval değerleri bir NSMutableArray içine nasıl depolanır?
- 21. NSMutableArray: Tüm nesneleri kaldırmak veya yeni bir NSMutableArray oluşturmak için daha hızlı mı?
- 22. NSMutableArray - Numaralandırma olmadan sorgulama öğeleri?
- 23. UITableView NSMutableArray öğesinden bölümler bölümlendirme
- 24. NSMutableArray nesnelerinin diske kaydet/yaz?
- 25. NSMutableArray includesObject true döndürür, ancak
- 26. NSMutableArray öğesinin tarihi nasıl sıralanır
- 27. Bir NSMutableArray öğesinin belirli bir dizinine nesne eklenmesi
- 28. ben gibi php sunucusundan bir dizi alıyorum nasıl bir NSMutableArray
- 29. SortDescriptor kullanarak NSMutableArray Sıralama ve Predicate mümkün?
- 30. İş parçacığı güvenliği için NSMutableArray eşitleme?
işlev yapmak? Üzerinde belgelere bakıyordum ancak NSArray veya NSMutableArray öğesinde hiçbir şey bulamıyorum. Ona iletilen dizenin ne olduğunu ve bunun biçiminin ne olduğunu bilmek istiyorum. –
@MikeKhan 'NSArray' üzerinde tanımlanan bir yöntem değil. NSObject'in uyguladığı "NSKeyValueCoding" protokolünde tanımlanmıştır. Burada belgeleri bulabilirsiniz: https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/Reference/Reference.html#//apple_ref/occ/cat/NSKeyValueCoding –
Apple her zaman Keys için dize değişmezinde kullanır mı? – DevilInDisguise