2013-11-14 41 views
1

中傳遞布爾調用我想通過引用傳遞布爾值NegatiefOfNiet調用。我怎樣才能做到這一點?如何通過引用在ios

- (NSMutableArray *)ontbindInFactoren:(int)product inTabel:(NSMutableArray *)tabel voorAlDanNietNegatief: (BOOL) NegatiefOfNiet 

我意識到,我應該做出的程序是這樣的:

- (bool)ontbindInFactoren:(int)product inTabel:(NSMutableArray *)tabel voorAlDanNietNegatief: (BOOL) NegatiefOfNiet 

爲TABEL有一個指針,所以我不應該返回TABEL。問題是現在所有的代碼都被寫入了,所以我想通過引用來傳遞布爾調用。這是如何完成的?

的Tx

回答

0

試試下面的代碼:

BOOL NegatiefOfNiet = NO; 
[self ontbindInFactoren:product inTable:tabel voorAlDanNietNegatief:&NegatiefOfNiet]; 

- (NSMutableArray *)ontbindInFactoren:(int)product inTabel:(NSMutableArray *)tabel voorAlDanNietNegatief:(BOOL *)NegatiefOfNiet 
{ 
    *NegatiefOfNiet = YES; 
} 
+0

你應該總是一定要檢查指針不'nil'或代碼將崩潰。 'if(NegatieOfNiet)* NegatieOfNiet = YES;'。 – rmaddy

+0

我得到一個不兼容的整數,以便在行上的過程中的指針轉換if(product <0){NegatiefOfNiet = true;} else {NegatiefOfNiet = false;}。 – user2984705

+0

@ user2984705因爲它是一個指針,所以你需要在'NegatieOfNiet'前加一個星號。就像答案中的代碼所示。 – rmaddy