今天我阅读了 Carlo Chung 的“iOS 的 Pro Objective-C 设计模式”。所以我阅读了适配器模式并看到了在协议中声明的这个方法:
-(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];
}
声明中的 * 是什么意思 (*red, *green, *blue) 和 & (&redValue...) 是什么意思?我看到 & 代码中只有 &error 。