我希望能够写作
id foo = [MyObject new];
foo.bar = [NSObject new];
但我收到以下错误:
/blah/blah/blah/Blah.m:32:9: error: property 'bar' not found on object of type '__strong id'
foo.bar = [NSObject new];
^
1 error generated.
由于 clang 没有报告我可以压制的警告,我认为这种行为是永久性的,但我希望有人能告诉我其他情况。
显然,我知道这会默认中断,但我计划使用动态方法解析来使其工作。