有没有办法使用 setValue:forKey 来获取 C 类型变量?

2024-06-30

我在对象上设置了一些属性,大部分是GLfloat我想知道是否有办法使用[self setValue:(id)value forKey:(id)key];那需要一个c风格的变量吗?

不一定是这样setValue:forKey是否有替代方案 如果有可用的方案。

我的推理是我在一个对象上有很多属性floats我可以通过NSDictionary与价值观(NSNumber这是没有问题的)来设置每个相关值。

理想情况下,我可以在没有枚举器或自定义设置器的情况下完成此操作 - 这可行吗?


相似地,setValue:forKey:确定所需的数据类型 指定键的适当访问器或实例变量。如果 数据类型不是对象,则从中提取值 使用适当的 -Value 方法传递对象。

您可以通过NSNumber,并且它将自动转换回您的设置器的浮点数。

@interface MyClass ()

@property (nonatomic, assign) CGFloat example;

@end

@implementation MyClass

- (void)testSetter {
    [self setValue:@(5.0f) forKey:@"example"];
}

@end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法使用 setValue:forKey 来获取 C 类型变量? 的相关文章

  • 将 id 传递给 calloutAccessoryControlTapped

    当点击附件按钮时 我需要传递 itemId 这样我就可以识别要传递到详细视图的项目 So far 添加注释 for id row in self detailItem Item i Item row CLLocationCoordinate
  • NSPredicate 核心数据

    两者之间的确切区别是什么LIKE c and c 在核心数据中NSPredicate 我想搜索一个与接收者完全匹配的字符串 例子 NSArray arrayNames context fetchObjectsForEntityName NS
  • 除了作为 iPhone 开发者进行简单的注册之外,iPhone 开发者计划还为我提供了什么?

    简单的说 我的 99 美元能给我带来什么我无法免费获得的东西 好吧 好吧 听起来是个愚蠢的问题 但苹果网站对我来说并不清楚 我的预感是 你可以在 99 中向应用程序商店提交应用程序 但你可以免费获得其他所有内容 但我不清楚 因此提出了这个问
  • 仅当用户下拉表格时显示搜索栏

    我有一个表格视图 上面有一个搜索栏 我的要求是当有人打开页面时不显示搜索栏 但当有人向下滑动表格时搜索栏应该可见 在你的控制器中viewDidAppear 方法 设置表视图的 contentOffset 属性 在 UIScrollView
  • 组织 Objective-C/XCode 的 #import 语句

    经过几个月的 Objective C 编码后 我完全明白什么时候我需要一个 import 导入语句如何级联 波纹 以及何时使用转发类 我do not知道如何聚合导入以将它们放入 lt gt 而不是用引号引起来 尽管这可能仅适用于框架 问题是
  • 在pushViewController之前设置视图控制器属性

    在我的应用程序中 我向视图添加了标签 将其连接到插座 但当我第一次从另一个视图控制器分配此插座然后调用时 什么也没有显示pushViewController来显示它 这是推送下一个显示标签的视图之前的代码 CustomViewControl
  • 查找 NSMutableArray 的交集

    我有三个 NSMutableArray 其中包含根据不同条件添加到列表中的名称 这是我的数组伪代码 NSMutableArray array1 Jack John Daniel Lisa NSMutableArray array2 Jack
  • registerUserNotificationSettings 不显示提示 iOS 8

    我似乎无法收到显示的提示registerUserNotificationSettings在 iOS 8 1 或 8 2 中 这就是我正在做的didFinishLaunchingWithOptions if application respo
  • WiFiManager - 绊脚石

    我尝试使用 iphone os 2 0 和 3 0 使用 stumbler 获取 ssid 但出现错误 发现缺少一些框架 谁能告诉我如何恢复 我发现 StackOverflow 上有一篇文章提到 PrivateFrameworks Appl
  • UIModalTransitionStyleFlipHorizo​​ntal 横向垂直翻转

    在横向模式下 从一个视图 导航控制器堆栈的一部分 转换到另一个视图作为模态视图 并将 UIModalTransitionStyleFlipHorizo ntal 设置为 modalTransitionStyle 视图在横向模式下垂直翻转 动
  • 如何在选项卡视图控制器故事板应用程序中添加更多选项卡? [复制]

    这个问题在这里已经有答案了 可能的重复 Xcode 4 2 选项卡式应用程序 添加新选项卡视图 https stackoverflow com questions 7952576 xcode 4 2 tabbed application a
  • 在 App Store 上发布应用程序后,iAd 未在设备上显示

    检查了有关在 App Store 上发布应用程序后不显示 iAd 的几个问题 对 iAd 进行所有必要的设置 测试广告在模拟器和设备中显示良好 然后发布应用程序并为该应用程序启用 iAd 网络 在iAd Network部分 状态显示为 Li
  • Xcode 4 构建设置中缺少下拉列表

    我正在使用 Xcode 4 并且在 构建设置 中所有下拉列表都已消失 我没有下拉列表 而是文本框 例如 请参见此图片 我完全困惑 如何再次启用下拉列表 在 Xcode 中 编辑器 gt 显示值 它对我有用
  • NSWindow 中的 NSScrollView

    我在 NSWindow 中有一个 NSScrollView 但它似乎被禁用了 它looks就像它会工作一样 但是滚动条是反应迟钝到鼠标或滚轮 当我将完全相同的 NSScrollView 放入新 XCode 项目的窗口中时 它工作得非常完美
  • 应用程序大小限制和查找应用程序的大小

    好吧 我读过无数地方说应用程序大小限制是 20 MB 有些说是 50 MB 是哪一个 更重要的是 我当前的应用程序在管理器的存档部分中的 估计应用程序商店大小 为 106 1mb 然而 当我将它分发到一个临时文件时 它会以 ipa 的形式出
  • Objective-C 创建只有一个实例的类的正确方法

    我正在尝试实现一个类 该类的子类NSObject直接 在使用该实例的应用程序运行的整个过程中只能有一个实例可用 目前我有这种方法 MyClass h interface MyClass NSObject MyClass instance e
  • 从 Iphone 本机客户端使用 Google App Engine 进行身份验证

    我想创建一个 Iphone 游戏 用户可以使用他们的 facebook 凭据登录并通过在 Google App Engine 上运行的我的服务器进行身份验证 我已经在 iPhone 和 Google App Engine 上使用了 Face
  • 是否允许循环方法调用?

    我正在从两个线程调用一个方法 并想尝试一下 void hideEnterButton if NSThread isMainThread enterButton hidden YES else self performSelectorOnMa
  • 更改文本后无法更改 UISearchBar 取消按钮标题颜色。

    我使用此代码来更改 UISearchBar 取消按钮标题 void searchDisplayControllerWillBeginSearch UISearchDisplayController controller self searc
  • iOS IAP 无法在纯 ipv6 网络上运行

    我在 Appstore 中有一款 iPhone 游戏 最近尝试使用最新的 Xcode 上传更新版本 但被拒绝 因为应用内购买无法在仅 ipv6 的网络上运行 它在 ipv4 网络上运行良好 ViewController m NSMutabl

随机推荐