2011-05-12 14 views

Odpowiedz

45

NSOrderedAscending oznacza: Lewy operand jest mniejszy niż prawy operand.NSOrderedDescending oznacza odwrotnie: Lewy operand jest większy niż prawy operand.

Równość jest reprezentowana przez NSOrderedSame: Dwa operandy są równe.

+0

Co oznacza mniejszy skrót dla ciągów? Wartość ASCII jest mniejsza? lub długość struny jest mniejsza? to mnie wprawia w zakłopotanie. –

+2

@Cocoa Dev: Porównywarki ciągów używają "uporządkowania leksykalnego" (lub tego, co dzieciak z klasy uczyniłby alfabetycznie). Musisz jednak myśleć poza "ASCII" - NSStrings może zawierać znaki spoza ASCII, takie jak å lub ç. W wielu przypadkach będziesz chciał używać metody porównywania, takiej jak '-localizedCompare:', która używa odpowiedniego porównania/porządkowania dla bieżących ustawień narodowych. (Na przykład, czy "å" pojawia się przed lub po "á", czy też powinno być uważane za "równe"? Lokalne metody porównywania wiedzą o takich rzeczach, więc nie musisz.) –

+0

Dziękuję kolego :) – Markus

Powiązane problemy