如何用runtime跳过私有API审核?

NSTableView 下有个属性 _editingCell,可通过以下方式获取:

NSCell *tmpCell = objc_getAssociatedObject(textView, @"EditingCell");
@interface NSTableView : NSControl <NSUserInterfaceValidations, NSTextViewDelegate, NSDraggingSource, NSAccessibilityTable>
{
    /* All instance variables are private */
    NSTableHeaderView   *_headerView;
    NSView              *_cornerView;
    NSMutableArray      *_tableColumns;
    NSCell              *_editingCell;
    // NOTE: accessing the _delegate or _dataSource ivars directly is not supported! They are opaque objects, and may not represent the real delegate.
    id                  _delegate;
    id                  _dataSource;
    NSSize              _intercellSpacing;
    CGFloat             _rowHeight;
    NSInteger           _lastSelectedColumn;
    NSInteger           _lastSelectedRow;
    NSInteger           _editingRow;
    NSInteger           _editingColumn;
    NSMutableIndexSet   *_selectedColumns;
    NSMutableIndexSet   *_selectedRows;
    id                  _columnDragInfoX;
    NSColor             *_backgroundColor;
    NSColor             *_gridColor;
    id                  _rowDataX;
    id                  _reserved3;
    SEL                 _reserved4;
    SEL                 _doubleAction;
    NSRect              _rectOfLastColumn;
    NSInteger           _lastCachedRectColumn;
    NSRect              _rectOfLastRow NS_DEPRECATED_MAC(10_0, 10_7); // UNUSED and will be removed
    NSInteger           _lastCachedRectRow NS_DEPRECATED_MAC(10_0, 10_7); // UNUSED and will be removed
    _TvFlags            _tvFlags;
    id                  _reserved;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容