2011-09-01 17 views
7

Quiero llamar a [NSString compare: options: range:] y no paso ninguna opción.NSString comparar: opciones: rango: - ¿qué valor pasar sin opciones?

¿Cuál debería ser el valor correcto para el parámetro de opciones?

Tanto nula y NULL producen una advertencia en Xcode: "puntero a entero incompatible conversión de envío de 'void *' al parámetro de tipo ..."

+0

sin opciones, no es necesario hacer esto en absoluto. – sidyll

+0

no realmente - Sí quiero proporcionar un valor para el parámetro de rango –

Respuesta

9

Acaba de pasar 0. Alternativamente, si has estado cerca del bloque Mac varias veces, puedes ver que pasas kNilOptions, que es solo otro nombre para 0, pero implica la ceguera relevante.

+0

hey tip en kNilOptions, no lo sabía –

+0

Interesante, yo no se había encontrado con ese antes. Parece que está destinado a ser utilizado con argumentos 'OptionBits', que por supuesto es un tipo que ya nadie usa. –

+0

Una vez más, alrededor de la cuadra varias veces. ; p –

2

Debe pasar 0. El argumento options es una máscara de bits, lo que realmente significa que es solo un número entero. Es por eso que la advertencia dice "conversión de enteros".

+0

sí - eso tiene sentido ... Estaba obsesionado con una memoria que se desvanecía que en el pasado ponía NULL allí –

+0

Si hace clic en el método para ir a su declaración, y luego comando-clic en el tipo del argumento 'options', verá que usualmente es solo un typedef de' NSUInteger' –

0

A medida que Apple Docs dice:

Opciones para la búsqueda puede combinar cualquiera de los siguientes usando un bit a bit C operador OR: NSCaseInsensitiveSearch, NSLiteralSearch, NSNumericSearch. Consulte la Guía de programación de cadenas para obtener detalles sobre estas opciones.

NSCaseInsensitiveSearch: una búsqueda insensible a mayúsculas y minúsculas.

NSLiteralSearch: Equivalencia exacta de carácter por carácter.

NSNumericSearch: Los números dentro de las cadenas se comparan usando el valor numérico, es decir, Nombre2.txt < Nombre7.txt < Nombre25.txt.

String Programming Guide

+0

esto no responde mi pregunta, por supuesto, primero revisé los documentos –

+0

y por qué no pasaste uno de estos parámetros? – Nekto

+0

@Nekto: es posible que desee volver a leer la pregunta del OP. Él no quiere ninguno de los parámetros. Quería saber qué pasar para indicar una ausencia de parámetros. –

Cuestiones relacionadas