所以我明白,在 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 正常,在这种情况下删除指针如何工作?