したがって、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は問題ありませんが、この場合にポインターを削除するとうまくいくのはなぜですか?