すいません何故こうなるか教えてください。

ヘッダで宣言したインスタンス変数に、実装で型を指定せずにallocしようとしたら、その変数は分からないと言われました。

反対に、ヘッダで宣言したNSArray*変数を実装でも型を使用しようとしたら名前ダブってると言われます。

同じように感じるその二つに、二通りの結果があるのは何故でしょう?