Declaración de Array 2D - Objetivo C

¿Hay una manera de declarar una matriz 2D de enteros en dos pasos? Estoy teniendo un problema con el alcance. Esto es lo que estoy tratando de hacer:

<code>//I know Java, so this is an example of what I am trying to replicate:

int Array[][];
Array = new int[10][10];
</code>

Ahora, en OBJ-C quiero hacer algo similar, pero no puedo entender bien la sintaxis. En este momento lo tengo en un solo paso, pero no puedo usarlo fuera de la declaración If en la que lo tengo actualmente:

<code>int Array[10][10]; //This is based on an example I found online, but I need 
                   //to define the size on a seperate line than the allocation
</code>

¿Puede alguien ayudarme con esto? Sé que es probablemente una pregunta más básica, pero no puede usar la palabra clave "nuevo" fuera de un mensaje (que yo sepa) y no puede enviar mensajes a ints. :(

*EDITAR 1:**

Mi problema está relacionado con el alcance.

<code>//Declare Array Somehow
Array[][] //i know this isn't valid, but I need it without size

//if statement
if(condition)
Array[1][2]
else
Array[3][4]

//I need to access it outside of those IFs

//... later in code
Array[0][0] = 5;
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta