11
Przeczytałem dokumentację Apple i czasami wydaje mi się, że dokumentacja Apple jest zbyt skomplikowana.jeśli (NSOrderedAscending == result) może ktoś wytłumaczyć to
NSStringCompareOptions compareOptions = NSDiacriticInsensitiveSearch;
if(NSOrderedAscending == result)
czy to oznacza, że ciągi nie pasują do siebie?
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. –
@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.) –
Dziękuję kolego :) – Markus