나는어떻게 목표 -c 컴파일러가 선언되지 않은 속성이 동적이라고 가정 할 수 있습니까?
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.
, 나는 가정이 문제가 영구적입니다 ,하지만 누군가가 나를 다르게 말할 수 있기를 바랍니다.
분명히, 이것이 기본적으로 중단된다는 것을 알고 있지만, 작동시키기 위해 Dynamic Method Resolution을 사용할 계획입니다.
'MyObject' 헤더에'bar' 속성이 선언되어 있습니까? –
아니요. 동적 메서드 해상도를 사용하여 작동하도록하고 싶습니다. –