代码行是:
drawShapes (__unsafe_unretained shapes, 3);
弹出的错误是"预期的表达式"。我到底在哪里错过了表达?我试过把*和额外的一对括号但它没有用? 愿有人帮帮我吗? 感谢
答案 0 :(得分:0)
__unsafe_unretained
是所有权限定符,用于声明。在您的代码中:
drawShapes (__unsafe_unretained shapes, 3);
您已将其用作调用的第一个参数中表达式shapes
的前缀。编译器正在查找表达式并查找所有权限定符,因此它会报告“预期表达式”。
我只能猜测你的意图可能是什么,但如果你希望你的函数drawShapes
没有对其传递的参数进行强引用,你可以将它声明为:
void drawShapes(__unsafe_unretained NSObject *obj, int x) { ... }
但非常肯定你知道自己在做什么!
HTH