ios - ‘SEL' 类型的集合元素不是 Objective-C 对象

标签 ios objective-c

我正在尝试给 NSMutableArray 值“SEL”,而 XCode 给我这个错误。我的代码:

SEL camera=@selector(p_userAlbum);
NSMutableArray *sels=@[camera].mutableCopy;

是否有办法将 SEL 放入数组?

最佳答案

使用 NSStringFromSelectorNSSelectorFromString 很容易实现

//Save
SEL camera=@selector(p_userAlbum);
NSString * selName = NSStringFromSelector(camera);
NSMutableArray *sels=@[selName].mutableCopy;

//Get
NSString * name = sels[0];
SEL mySel = NSSelectorFromString(name);

关于ios - ‘SEL' 类型的集合元素不是 Objective-C 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33991067/

相关文章:

ios - 关于 NSKeyedArchiver archiveRootObject :toFile:

objective-c - 比较 Objective-C 与 Swift 数组和 NOT 运算符

ios - 如何删除 UITableView 顶部的灰线

ios - 在 Xcode Storyboard问题中布置 2 个 UIButtons

ios - 点击搜索栏时,Tableview 单元格消失 - Swift

ios - 变换 View ,保持 subview 大小

ios - 似乎我的应用程序正在以错误的顺序执行操作

iphone - 无法确定NSRegularExpression的模式吗?

objective-c - 哪个是调用 stringWithFormat 时长期使用的正确说明符?

ios - 像 Chrome ios 一样复制持久/快速滚动