的方法,我需要一些幫助理解這行代碼:瞭解從Objective-C的
- (void)addStockHoldingObject:(StockHolding *)a
{
if (!stockHolding) {
stockHolding = [[NSMutableArray alloc] init];
}
[stockHolding addObject:a];
}
特別是爲什麼「*」指針聲明後面沒有變,爲什麼「一」是參數外。
另外,(!stockHolding)是什麼意思?
首先告訴我什麼是股票在if(!stockHolding)中,從哪裏得到那個對象。 –
(!stockHolding)意味着,您正在檢查內存是否已分配給stockHolding,而不是對象是否已創建。如果對象尚未創建,則它將返回零。所以如果沒有創建對象,那麼就爲它分配內存。 –
(StockHolding *)代表一個類型.so'*'在裏面。 –