Это правильно, только убедитесь, что выпустили его в свой dealloc . убедитесь, что при выделении инициализации вы НЕ используете сеттер, вместо этого вы должны непосредственно выделить переменную экземпляра init:
_myArray = [[NSArray alloc]init];
если вы хотите пройти только через метод свойства, сделайте что-то вроде этого:
self.myArray = [NSArray array];
и еще раз, не забудьте выпустить его в свой dealloc:
-(void)dealloc
{
[_myArray release];
[super dealloc];
}