美文网首页
如何用runtime跳过私有API审核?

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

作者: 开发者老岳 | 来源:发表于2016-12-02 18:40 被阅读61次

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;
}

相关文章

网友评论

      本文标题:如何用runtime跳过私有API审核?

      本文链接:https://www.haomeiwen.com/subject/pasqmttx.html