今天我讀了Carlo Chung的「Pro Objective-C iOS設計模式」。 所以我讀到適配器模式,看到這種方法在協議中聲明:什麼意思*和&
-(void) command: (SetStrokeColorCommand *) command
didRequestColorComponentsForRed: (CGFloat *) red
green: (CGFloat *) green
blue: (CGFloat *) blue;
你可以看到它115頁的從書。 比這種方法使用
[delegate_ command:self didRequestColorComponentsForRed: &redValue
green: &greenValue
blue: &blueValue];
然後頁面上使用此方法的聲明118
-(void) command: (SetStrokeColorCommand *) command
didRequestColorComponentsForRed: (CGFloat *) red
green: (CGFloat *) green
blue: (CGFloat *) blue
{
*red = [redSlider_ value];
*green = [greenSlider_ value];
*blue = [blueSlider_ value];
}
什麼意思*在聲明(*紅色*綠色*藍),什麼意思&(& redValue ...)?我看到&代碼中只有&錯誤。
閱讀C或C++中指針的一些材料。 – CRDave
嗯...'指針'? – sgarizvi
&是操作符的地址,*將變量聲明爲指針,或者取消已經聲明的變量http://www.cplusplus.com/doc/tutorial/pointers/ –