Sortiranje nizova u dikšionariju
(1 korsinik/a gleda/ju temu) (1) Gost

Sortiranje nizova u dikšionariju


20.01.2011 | 02:26
Čisto kao komentar na raspravu na jednom drugom sajtu - Command line tool, type: Foundation, pa ovo u main.c:
#import <Foundation/Foundation.h>

NSComparisonResult compare (NSString *first, NSString *second, void *context)
{
   return [first compare:second];
}

void proba (void)
{
   NSArray  *automobiliArray = [NSArray arrayWithObjects:@"volvo", @"alfa", nil];
   NSArray  *zivotinjeArray  = [NSArray arrayWithObjects:@"zebra", @"krava", nil];
   
   NSDictionary  *automobiliDict = [NSDictionary dictionaryWithObjectsAndKeys:@"automobili", 
@"sectionName", automobiliArray, @"array", nil];
   NSDictionary  *zivotinjeDict  = [NSDictionary dictionaryWithObjectsAndKeys:@"životinje",
@"sectionName", zivotinjeArray, @"array", nil];
   
   NSMutableArray  *allItems = [NSMutableArray arrayWithObjects:zivotinjeDict, automobiliDict, nil];
   
   NSLog (@"*** UNSORTED ***");
   for (NSDictionary *tmpDict in allItems)  {
      NSLog (@"--- Section: %@ ---", [tmpDict objectForKey:@"sectionName"]);
      NSArray  *tmpArray = [tmpDict objectForKey:@"array"];
      for (int i=0; i<[tmpArray count]; i++)  {
         NSLog (@"Item %d: %@", i, [tmpArray objectAtIndex:i]);
      }
   }
   NSLog (@".");
   NSLog (@"*** SORTED ***");
   NSSortDescriptor  *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sectionName" ascending:YES];
   
   [allItems sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

   for (NSDictionary *tmpDict in allItems)  {
      NSLog (@"--- Section: %@ ---", [tmpDict objectForKey:@"sectionName"]);
      NSArray  *tmpArray = [[tmpDict objectForKey:@"array"] sortedArrayUsingFunction:compare context:NULL];
      for (int i=0; i<[tmpArray count]; i++)  {
         NSLog (@"Item %d: %@", i, [tmpArray objectAtIndex:i]);
      }
   }

   [sortDescriptor release];
}

int main (int argc, const char * argv[])
{
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   
   proba ();
   
   [pool drain];
   return (0);
}


Nisam htio komplicirati sa klasama tako da se sortira upotrebom funkcije. To se lako promijeni u nekoj konkretnoj aplikaciji.

Ispis u konzoli izgleda ovako:

*** UNSORTED ***
--- Section: životinje ---
Item 0: zebra
Item 1: krava
--- Section: automobili ---
Item 0: volvo
Item 1: alfa

*** SORTED ***
--- Section: automobili ---
Item 0: alfa
Item 1: volvo
--- Section: životinje ---
Item 0: krava
Item 1: zebra
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 3 sati, 8 minuta
  • Yonkis: Zašto nema Hrvatske kada se želi dati feedback na nešto Appleovo? [link]
  • Yonkis: iCloud (plus). Ne prikazuje znak “plus”. Hellou, 21st ovdje :))))
  • Yonkis: Ako imate iCloud onda možete koristiti [link] čak i sa Android korisnicima.
  • m@xym: @Zdravac, naravno da hoće.
  • Zdravac: Hoće li nam to Apple proizvodi drastično poskupiti?
  • jura22: Na danasnji da Steve Jobs je predstavio prvi komercijalni Macintosh.
  • Riba: Ja sam davno narucio sa UK Amazona ali vidim da tamo vise nije available.
  • Riba: Haha, je, evo nasao ga u order history, trebao bih nabaviti novi.
  • Yonkis: A kako to nabaviti jer vidim da je made in Scotland? Toga nema u RH ili..?
  • Vanjuška: Našao... Deo-go.com To buraz!
  • Vanjuška: Riba, nemrem naći tvoj post na forumu o onom čudesnom pripravku s Amazona koji je rješavao skorene mrlje od znoja na majicama... Sjećaš se toga? Imaš link? B>io sam kupio onomad i super je poslužilo, sad mi opet treba, a nemrem iskopati jer ne znam koji skup riječi bih koristio.
  • smayoo: Poslao sam ti nešto, ne znam je li to - to što trebaš?
  • Riba: Pogledat cu jos ali ne mogu reproducirati, posalji mi na mail developer console output u browseru, pretpostavljem da ne ucitava javascript ali ne znam zasto kod mene onda radi.
  • smayoo: Nije pomoglo
  • Riba: stefanjos i smayoo - kod mene je sve u redu na oba browsera, pokusajte ocistiti browser cache
  • jura22: Mozda postoji neka intimna povezanost. Tada se isplati.
  • kupus: Ne isplati se. Ispravan vrijedi par sto eura max, i to si sretan ako ga prodaš.
  • Damirst: Vidio sam da su nove po cca 100€. Isplati li se to s obzirom na starost uređaja?
  • Damirst: Koje grafičke mogu u taj model?
  • pbreaker: *5670 sam ja kupovao s 512mb za 2010...
  • pbreaker: Kupovao sam ja radeon 6770 za imac2010 preko aliexpressa i radi sve vec nekih godinu dana. 6970 je u 2011 modelima koliko znam, grafa s 2gb ne crkava ona je na aliju oko 80Eura. tako da bolje staviti nju nego od 1gb koja je nešto jeftinija.
  • drlovric: Imamo li nekog kolegu Jabucara iz Benkovca ili Zadra? :)
  • dpasaric: Teško ćeš to naći, to je jedino što može krepati u tim strojevima.
  • Damirst: Ekipa, ima li netko za prodati grafičku Radeon HD 6970M za iMac 27 mid 2010?
  • smayoo: I na ffox isto
  • stefanjos: oglasnik opet u banani, bar na chromeu
  • ZeljkoB: Ako netko trazi iPad Pro 11" ili iPhone 12 Pro Max, u oglasniku su, slike detaljne na zahtjev, sve kao novo
  • Lihto: Može :)
  • dpasaric: Ili ga stavi negdje sa strane. pa da ga baš ne frkneš donesi u muzej kada budeš prolazio nekom prilikom, baš ću ovih tjedana slagati novi Apple postav, pa ću vidjeti treba li mi još koji, znam da 2-3 imam sigurno u skladištu...
  • Lihto: Hvala Davore, znači ide u reciklažu..
  • dpasaric: Više ne vrijedi, njegovo vrijeme je davno prošlo, to je muzejska stvar, a i muzeju ih imamo hrpu...
  • Lihto: Jel vrijedi šta orginal Apple dock sa 30pin kablom za iPhone 4/4s? Ako netko želi kupiti može na pm..
  • dpasaric: Konačno neki hardver test, dugo mi nitko nije želio ustupiti računalo za test, ali sada se našao dobrovoljac! :)
  • dpasaric: Stigao mi je novi MacBook Pro M4 Pro na Jabučnjak test! :)
  • smayoo: RIP David Lynch
  • ^SuperUnknown^: Treba tko Time Capsule 1st gen? 500 i 2000 GB modeli, restauriranih napajanja (40/50E cijene). Javite u PM ako tko treba :)
  • accom: Windy. Meni odličan.
  • smayoo: Nije nijedna 100% i uvijek točna, ali za Hrvatsku je HRT Meteo meni najtočnija
  • smayoo: Za Hrvatsku HRT Meteo
  • Matija klc: Teski ocaj. Trenutno mecava u mom gradu a u njoj pise kisa da pada. Sta koristite vi ekipa?
  • Matija klc: Koju aplikaciju za vrijeme koristite? Ova standardna od Apple-a je postala
  • smayoo: Piši u forum
  • Air: Kod instalcije mi se oštetio jedan user na način da jedinio kod njega ne mogu otvoriti System preferece.
  • Air: @Bertone hvala. Odradio sam direktno preko instalera Apple. Spremim ovaj link za kasnije.
  • Bertone: [link]
  • Bertone: @Air, [link]
  • Yonkis: Settings , General, Dictionary. Bilo mi je uključeno. Nisam to upalio 100%
  • Air: netko je stavio na Jabucnjaku link sa operativnim sistemima koji nisu više podržani od Apple-a. Ja ne mogu naći taj post. Trebam Big Sur. Ako netko zna sa koje stranice je siguno sikuniti?
  • smayoo: Nemam pojma. Gdje si to našao? :)
  • Yonkis: Kakav je ovo hrvatsko engleski rječnik? [link]

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.73 Seconds

Provided by iJoomla SEO