這可能是一個愚蠢的問題,但在我的應用程序將需要傳遞一個布爾變量的方法。如何在Objective-C中傳遞BOOL變量作爲參數?
比方說,我有10 BOOL
變量聲明爲b1,b2.....b10
。
我可以簡單地用下面的代碼發送BOOL
值作爲參數:
[self sendBoolValue:YES];
-(void)sendBoolValue:(BOOL) value{
b1=value;
//now b1 will be YES
}
現在我需要的是一些東西,做到這一點:
[self sendBoolVariable:b1]; //I tried sending &b1, but it didnt work out
-(void)sendBoolVariable:(BOOL) value{
value=YES; //trying to set b1 to YES
//b1 is still NO
}
我不能去送BOOL
變量。這甚至可能嗎?
爲什麼我這樣做?:
我有9子視圖(我稱這些瓷磚)在一個3x3的網格佈局一個UIView。
我有兩個BOOL
值startTile
和endTile
。我需要根據觸摸設置這些值!
我使用touches-Began/Moved/Ended
來檢測這些意見
當觸摸開始,我需要計算觸摸是否在tile1或tile2觸摸.....
所以實際的代碼:你可以看到,我需要調用相同的方法,但需要發送三個不同的布爾變量!
你爲什麼試圖用s方法簡單地將BOOL變量設置爲YES或NO? – rmaddy
有一種情況,我經常修改從b1到b10的布爾值。所以我寫了一個方法,根據b1 ... b10值執行一些更改。它包含一個有10個開關的statemnt。每個案例執行與觸摸CGPOINT !!!!有關的工作。我需要用不同的變量在不同點調用相同的方法! –
所以我沒有使用多種方法,而是使用了一種方法,並且想要將變量傳遞給該方法 –