-[__NSCFNumber _accessibilityViewIsVisible]: unrecognized selector sent to instance

先給懶癌晚期及其閱讀恐懼癥童鞋先貼下解決方法

繼承于 UITableView 的class 不能定義 以下屬性
//@property (nonatomic, assign) NSInteger index;

只能用
@property (nonatomic, copy) NSString *index;
或者
@property (nonatomic, assign) NSInteger currentIndex;

今天我們新版的App出現(xiàn)一個很詭異的bug
首頁加載的時候會出現(xiàn)這個crash
堆棧很奇怪 定位到了main函數(shù)
而且全局斷點無效

測試和開發(fā)一開始都沒有找到重現(xiàn)路徑
國內外的資料找了一天都沒什么頭緒
就是這時同事看到accessibility 這個單詞聯(lián)想到是否跟iOS系統(tǒng)自帶的輔助功能有關
于是抖機靈的打開了 設置-通用-輔助功能-(旁白或者語音-雙指下滑朗讀選項)
然后在我們app首頁啟動輔助功能 就重現(xiàn)了這個crash路徑和信息

就在我們以為找到了路徑能解bug的時候又傻逼了
一個個界面屏蔽
排除了一個下午沒排除到具體的問題
最后才定位在
一個自定義的UITableView 用

[self.view addSubView: [tableViewClass alloc] init]];

不進行任何初始化 然后調用輔助功能就會crash

于是乎用runtime把UITableView類所有成員變量打印出來
Runtime基本介紹

 unsigned int iVarCount;
    
    Ivar *iVarList = class_copyIvarList([UITableView class], &iVarCount);
    
    for (int i = 0; i < iVarCount; i++) {
        
        Ivar aVar = iVarList[i];
        
        NSLog(@"%s",ivar_getName(aVar));
    }
/*

.270772  _rowData
.270895  _rowHeight
.271007  _sectionHeaderHeight
.271166  _sectionFooterHeight
.271442  _estimatedRowHeight
.271567  _estimatedSectionHeaderHeight
.271703  _estimatedSectionFooterHeight
.271825  _visibleBounds
.271975  _subviewManager
.272076  _visibleRows
.272168  _visibleCells
.272341  _templateLayoutCells
.272469  _indexPathBeingCreated
.272635  _firstResponderIndexPath
.272918  _firstResponderView
.273159  _firstResponderViewType
.273518  _reusableTableCells
.303977  _nibMap
.304102  _nibExternalObjectsTables
.304203  _headerFooterNibMap
.304289  _headerFooterNibExternalObjectsTables
.304437  _topSeparator
.304540  _extraSeparators
.304635  _visibleHeaderViews
.304763  _visibleFooterViews
.304853  _reusableHeaderFooterViews
.304997  _highlightedIndexPaths
.305251  _selectedIndexPaths
.305517  _swipedIndexPath
.305757  _highlightedSpringLoadedIndexPath
.305988  _pendingSelectionIndexPath
.306243  _pendingDeselectionIndexPaths
.306465  _newContentView
.306702  _deleteAnimationSupport
.306981  _reorderingSupport
.307231  _backgroundView
.307460  _clearBlendingView
.307705  _wrapperView



.308015  _index



.308280  _tableHeaderBackgroundView
.308572  _tableHeaderView
.308833  _tableFooterView
.309010  _countLabel
.309535  _sectionIndexTitlesForTableView
.309802  _indexOverlayIndicatorView
.310196  _indexOverlayTimer
.310547  _indexOverlayIndicatorEventIgnoreTimer
.310699  _currentIndexTitleIndex
.310905  _indexOverlaySelectionView
.311554  _tableReloadingSuspendedCount
.311869  _sectionIndexMinimumDisplayRowCount
.312745  _updateAnimationCount
.313065  _lastFloatingSection
.314186  _insertItems
.314538  _deleteItems
.317482  _reloadItems
.318338  _moveItems
.319139  _separatorColor
.319308  _darkenedSeparatorColor
.319508  _separatorTopShadowColor
.319770  _separatorBottomShadowColor
.320000  _separatorEffect
.320275  _accessoryBaseColor
.320615  _checkmarkColor
.320829  _sectionBorderColor
.321132  _indexColor
.321425  _indexBackgroundColor
.321661  _indexTrackingBackgroundColor
.321918  _defaultSectionIndexTitles
.322157  _swipeActionController
.322353  _swipeDeletionShadowUpdateIdentifiers
.322632  _swipeGestureRecognizer
.322842  _swipeToDeleteGobblerGestureRecognizer
.323056  _swipeToDeleteCell
.323311  _updateCount
.323524  _shadowUpdateCount
.323808  _revertingShadowUpdateCount
.324104  _displayingCellContentStringIndexPath
.324302  _longPressGestureRecognizer
.324558  _upArrowLongPressGestureRecognizer
.324774  _downArrowLongPressGestureRecognizer
.325045  _upArrowTapGestureRecognizer
.325245  _downArrowTapGestureRecognizer
.325458  _longPressAutoscrollTimer
.325727  _longPressAutoscrollDirection
.326061  _sectionContentInset
.326450  _sectionBorderWidth
.326691  _sectionCornerRadius
.326956  _currentTouch
.327230  _cellClassDict
.327446  _headerFooterClassDict
.327733  _topPadding
.328026  _bottomPadding
.328300  _separatorInset
.328505  _updateCompletionHandler
.328712  _deferredEditingHandler
.328974  _hiddenSeparatorIndexPaths
.329129  _tentativeCells
.329887  _tentativeHeaderViews
.330336  _tentativeFooterViews
.330775  _clientGesturesRequiringTableGesturesToFail
.331072  _currentUpdate
.331813  _shadowUpdatesController
.332116  _preReloadVisibleRowRange
.332506  _preReloadFirstCellOffset
.332798  _lastWindow
.333015  _focusedViewType
.333177  _contentFocusContainerGuide
.333452  _constants
.333647  _targetIndexPathForScrolling
.333843  _targetOffsetToIndexPathForScrolling
.334062  _indexRetargetFeedbackGenerator
.334306  _sectionChangeFeedbackGenerator
.334557  _reorderFeedbackGenerator
.334768  _performUsingPresentationValuesCount
.334927  _prefetchDataSource
.335167  _prefetchContext
.335368  _coalescedContentSizeDelta
.335531  _tableFlags
.335816  _dragDelegate
.336066  _dropDelegate
.336295  _focusedCellIndexPath
.336487  _focusedCell
.336725  _indexPathToFocus
.336980  _dragController
.337142  _dropController
.337628  _placeholderContexts
.337862  _dragSourceDelegate
.338106  _dragDestinationDelegate
.338290  _cachedSectionIndexBarInsets
*/

發(fā)現(xiàn)系統(tǒng)UITableView其中有一個私有屬性Index是String類型的 所以由于各種原因(蘋果的bug) 會導致app崩潰 而且沒有任何信息

找了很多資料找不到解決辦法
因此和大家分享一下我們的解決方法
如果幫助到大家可以點個贊
鼓勵up主繼續(xù)創(chuàng)作
么么噠 (*  ̄3)(ε ̄ *)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子梧乘,更是在濱河造成了極大的恐慌,老刑警劉巖略板,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機皿曲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吴侦,“玉大人屋休,你說我怎么就攤上這事”溉停” “怎么了劫樟?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我叠艳,道長奶陈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任附较,我火速辦了婚禮吃粒,結果婚禮上,老公的妹妹穿的比我還像新娘拒课。我一直安慰自己徐勃,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布早像。 她就那樣靜靜地躺著僻肖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卢鹦。 梳的紋絲不亂的頭發(fā)上臀脏,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音法挨,去河邊找鬼谁榜。 笑死,一個胖子當著我的面吹牛凡纳,可吹牛的內容都是我干的窃植。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荐糜,長吁一口氣:“原來是場噩夢啊……” “哼巷怜!你這毒婦竟也來了?” 一聲冷哼從身側響起暴氏,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤延塑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后答渔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體关带,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年沼撕,在試婚紗的時候發(fā)現(xiàn)自己被綠了宋雏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡务豺,死狀恐怖磨总,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情笼沥,我是刑警寧澤蚪燕,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布娶牌,位于F島的核電站,受9級特大地震影響馆纳,放射性物質發(fā)生泄漏诗良。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一厕诡、第九天 我趴在偏房一處隱蔽的房頂上張望累榜。 院中可真熱鬧,春花似錦灵嫌、人聲如沸壹罚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猖凛。三九已至,卻和暖如春绪穆,著一層夾襖步出監(jiān)牢的瞬間辨泳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工玖院, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菠红,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓难菌,卻偏偏與公主長得像试溯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子郊酒,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容

  • 用到的組件 1遇绞、通過CocoaPods安裝 2、第三方類庫安裝 3燎窘、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,614評論 1 180
  • 從小到大摹闽,一直擁有別人眼中羨慕的身材,高挑又苗條褐健,而且怎么吃也不胖付鹿。對于那些喝水都要胖的朋友來說,一聊起來牙根都恨...
    北木山閱讀 220評論 1 3
  • 良性甲狀腺結節(jié)如何吃藥蚜迅,是否需要手術舵匾? 甲狀腺結節(jié)分兩種一種是實性的,一種是囊性的慢叨,實性相當于實心纽匙,囊性里頭裝的是...
    醫(yī)學小咖成長之路閱讀 683評論 0 0