したがって、ObjC ではすべてがヒープに存在し、すべてがヒープへのポインターを持っていることを理解しています。私は O'Reilys の本を読んでいて、ほとんどのことを把握していますが、チュートリアル/例を実行していると、このようなものが表示されます
NSMutableArray *bar = [[[foo alloc] init] callMethod];
はの*
すぐ隣にbar
ありますが、次のようなものがあります
- (NSString *)createDeck:(NSString *)numOfCards;
なぜでありNSString *
、ではないの- (NSString)*createDeck:(NSString)*numOfCards;
ですか?
物事の概念を理解する助けがあれば、感謝します。
編集:
NSUInteger *randomIndex = arc4random() % [deck count];
Where
NSUInteger randomIndex = arc4random() % [deck count];
Worksは問題ありませんが、この場合にポインターを削除するとうまくいくのはなぜですか?