美文网首页
如何用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