- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码:
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
var array: AnyObject = []
for obj in Category.allObjects() {
if var add = obj as? Category {
array.addObject(add.name)
println(add.name)
}
}
return String(array[section] as String)
}
我使用的是 Realm 数据库,我试图让数据库的列之一打印在节标题中。我也对所有其他必需的 UITableView 方法使用相同的过程,例如/numberOfSectionsInTable 等。代码给我这个错误:
2014-10-26 20:47:33.479 Project[14631:937721] -[__NSArrayI addObject:]: unrecognized selector sent to instance 0x7fdaf270ddb0
2014-10-26 20:47:33.481 Project[14631:937721] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x7fdaf270ddb0'
*** First throw call stack:
(
0 CoreFoundation 0x0000000109960f35 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x00000001095f9bb7 objc_exception_throw + 45
2 CoreFoundation 0x000000010996804d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x00000001098c027c ___forwarding___ + 988
4 CoreFoundation 0x00000001098bfe18 _CF_forwarding_prep_0 + 120
5 BuildersUtility 0x0000000108d7f720 _TFC15BuildersUtility29ProductsDetailsViewController27numberOfSectionsInTableViewfS0_FCSo11UITableViewSi + 1408
6 BuildersUtility 0x0000000108d7f8ca _TToFC15BuildersUtility29ProductsDetailsViewController27numberOfSectionsInTableViewfS0_FCSo11UITableViewSi + 58
7 UIKit 0x000000010a478a7e -[UITableViewRowData _updateNumSections] + 84
8 UIKit 0x000000010a479474 -[UITableViewRowData invalidateAllSections] + 69
9 UIKit 0x000000010a2cdb03 -[UITableView _updateRowData] + 214
10 UIKit 0x000000010a2e300f -[UITableView numberOfSections] + 27
11 UIKit 0x000000010a4e0645 -[UITableViewController viewWillAppear:] + 97
12 UIKit 0x000000010a327821 -[UIViewController _setViewAppearState:isAnimating:] + 487
13 UIKit 0x000000010a352960 -[UINavigationController _startTransition:fromViewController:toViewController:] + 776
14 UIKit 0x000000010a353487 -[UINavigationController _startDeferredTransitionIfNeeded:] + 523
15 UIKit 0x000000010a353f47 -[UINavigationController __viewWillLayoutSubviews] + 43
16 UIKit 0x000000010a499509 -[UILayoutContainerView layoutSubviews] + 202
17 UIKit 0x000000010a277973 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 521
18 QuartzCore 0x000000010a089de8 -[CALayer layoutSublayers] + 150
19 QuartzCore 0x000000010a07ea0e _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
20 QuartzCore 0x000000010a07e87e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
21 QuartzCore 0x0000000109fec63e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
22 QuartzCore 0x0000000109fed74a _ZN2CA11Transaction6commitEv + 390
23 QuartzCore 0x0000000109feddb5 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 89
24 CoreFoundation 0x0000000109895dc7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
25 CoreFoundation 0x0000000109895d20 __CFRunLoopDoObservers + 368
26 CoreFoundation 0x000000010988bb53 __CFRunLoopRun + 1123
27 CoreFoundation 0x000000010988b486 CFRunLoopRunSpecific + 470
28 GraphicsServices 0x000000010dec79f0 GSEventRunModal + 161
29 UIKit 0x000000010a1fe420 UIApplicationMain + 1282
30 BuildersUtility 0x0000000108d9589e top_level_code + 78
31 BuildersUtility 0x0000000108d958da main + 42
32 libdyld.dylib 0x000000010baaf145 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
顺便说一句,如果你有更好的方法让我从数据库中为这样的项目提取代码,请加入! :)
提前致谢
最佳答案
allObjects
将返回一个 RLMResults
实例,它是 Realms 中的两种列表类型之一,另一种是 RLMArray
。它们都类似于 NSArrays 或 swift 数组,并实现了一个名为 RLMCollection
的协议(protocol)。除此之外,这意味着您可以使用普通的 [i]
表示法访问其元素。所以你可以简单地写
return Category.allObjects()[section].name
虽然您可能想在返回之前做一些检查。此外,通常不建议重复 allObjects()
查询超过您需要的次数,因此您可以缓存在惰性实例变量或类似变量中。在这种情况下,可能没有那么多类别/部分标题,所以这应该不是问题。
更重要的是,请记住,虽然您返回的 RLMResults
列表是有序的,因为它是一个有序列表,但在Realm
中的 Category
实例,所以下次您执行 Category.allObjects()
时,您不能真正保证在同一个命令。所以你真正应该做的是创建一个 Category
对象的 RLMArray
并使它成为另一个对象的属性。然后订单将被保留。
关于ios - -[__NSArrayI addObject :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571835/
我正在使用Coreplot API创建条形图。当我尝试作为单个项目运行相同的代码时,它运行良好,但是当我将其集成到UINavigationController中的项目中时,这给我一个错误。 Graph
我在 Swift 3 中实现了以下功能: func parseJSON() { var JsonResult: NSMutableArray = NSMutableArray()
我有一个带有NSArray object userIDs 的实现文件 NSArray *userIDs; NSInteger friendID; @implementation TableViewCo
我正在从我的服务器收到响应,它看起来像这样: 2012-09-12 16:29:11.690 WhatIsIt[1763:707] ( { qid = ebb81a9c0c2125c9
所以我正在编写一个 NSTableView 代码。一切都很好——直到我的控制流停止工作。 出于某种原因,数组定义为 _permanentItems = @[ @[@"My", @"Permanent"
我正在尝试将数据从 Collection View Controller 传递到 Table View Controller,但是当我认为一切正常时,就会出现这个问题。无法识别的选择器发送到实例 我的
我已使用委托(delegate)将 NSArray 值传回父 View 。 在父 View 中是这样接收的 - (void) setManufactureSearchFields:(NSArray *
我是 objective-c 的新手,我想知道是否有人可以帮助我弄清楚为什么我的应用程序总是崩溃。我相信它与我的阵列有关,但我不确定如何修复它。有人可以帮忙吗??? .. 这是崩溃时的日志输出: 20
我有这个代码: override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) ->
我有三个继承自 UITableViewController 类的 View 。第一个显示位置列表,第二个显示带有注释的 map ,该注释表示在第一个 View 中选择的行的位置,最后一个显示有关位置的
let url = "http://xyz/index_main.php?c=webservices&a=get&e=007" Alamofire.request(url, method: .
什么是 __NSArrayI 和 __NSArrayM? __NSArrayI(or M) 导致“无法识别的选择器”错误。 如何转成NSArray? 我确实测试过解析 json,twitter api
过去在以前的 iPhoneOS 下将自己标识为 NSCFArray 的对象现在似乎在运行 iOS 4.0 的设备下将自己标识为 __NSArrayI。 知道这是怎么回事吗?我在任何文档中都找不到它。
我正在尝试从 Parse 获取所有数据,并将这些数据与手机中的核心数据同步。我目前遇到一个提取请求未正确执行的小问题。我认为原因是我将 ManagedObjectContext 用于不同的任务,但我真
我正在尝试在 Flutter 中创建一个 Uint8List,将其放入 JSON 字符串中并将该字符串传递给 native 代码。这是我的Flutter 代码: final jsonObj = {
在 tableView 中,我有一些对象显示得很好。但是,当我与列表交互并向下(向前)滚动时,应用程序将崩溃。我以前从未见过这种情况,也不知道为什么会这样。我将第 3 方日历与我的代码结合使用,我认为
这段代码的基本前提是它有两个字段,一个以英尺为单位存储人的高度的文本字段,一个以英寸为单位存储高度的文本字段。因此,当有人单击英尺文本字段或英寸文本字段时,会弹出一个选择器 View ,允许用户选择高
从周日开始,我尝试用 100 种方法初始化 NSMutableArray,但没有任何效果。我尝试将其设置为等于新分配和初始化的 NSMutableArray,只需分配并自行初始化变量,我能想到的每种组
这个问题在这里已经有了答案: How can I debug 'unrecognized selector sent to instance' error (9 个回答) 关闭 7 年前。
我有一个 Mutable NSArray 存储对象类型(ids - NSNumber、NSString),它将存储数字(1、2、3、4 等)、操作(+、-、/、* 等),和变量(x、y、z 等)。我将
我是一名优秀的程序员,十分优秀!