gpt4 book ai didi

objective-c - 您如何通过名称调用属性 setter ?

转载 作者:太空狗 更新时间:2023-10-30 03:49:15 27 4
gpt4 key购买 nike

我问了一个相关的问题,但我想我会把它分成它自己的问题。请参阅下面的代码以调用属性 getter

SEL propSelector = NSSelectorFromString(propertyName);
NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[[target class]instanceMethodSignatureForSelector:propSelector]];
[inv setSelector:propSelector];
[inv setTarget:target];
[inv invoke];
float value;
[inv getReturnValue:&value];

我想做同样的事情,但将属性命名为 SETTER。我还想通过构建 @"setPropertyName:" 字符串来避免手动创建 setter 名称。底线 - 是否可以使用在此行创建的选择器来调用 setter

SEL propSelector = NSSelectorFromString(propertyName);

最佳答案

使用键值编码。

[someObject setValue: anObjectValue forKey: @"foo"];

关于objective-c - 您如何通过名称调用属性 setter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com