Skip to content

Instantly share code, notes, and snippets.

@novi
Created April 24, 2011 14:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save novi/939592 to your computer and use it in GitHub Desktop.
Save novi/939592 to your computer and use it in GitHub Desktop.
otool -o option
UIKit (architecture armv6):
Contents of (__DATA,__objc_classlist) section
0048edf4 0x4f5cb0
isa 0x4f5c9c
superclass 0x4f6020
cache 0x0
vtable 0x0
data 0x490274 (struct class_ro_t *)
flags 0x0
instanceStart 44
instanceSize 74
ivarLayout 0x0
name 0x3e9ce4 UIPickerView
baseMethods 0x48fe6c (struct method_list_t *)
entsize 12
count 78
name 0x401db0 dataSource
types 0x3edb20 @8@0:4
imp 0x1c9b64
name 0x3ea1a0 delegate
types 0x3edb20 @8@0:4
imp 0x1c9b50
name 0x3ea1a9 selectRow:inColumn:animated:
types 0x4307fc v20@0:4i8i12c16
imp 0x1c9b78
name 0x3ea1c6 selectRow:inComponent:animated:
types 0x4307fc v20@0:4i8i12c16
imp 0x1c9ba4
name 0x3ea1e6 _selectRow:inComponent:animated:notify:
types 0x3ea20e v24@0:4i8i12c16c20
imp 0xf9b10
name 0x436b2a selectedTableCellForColumn:
types 0x3fced4 @12@0:4i8
imp 0x117270
name 0x41c74c tableForColumn:
types 0x3fced4 @12@0:4i8
imp 0x1040f4
name 0x3ea223 columnForTable:
types 0x3eda84 i12@0:4@8
imp 0x10329c
name 0x3ea235 selectedRowForColumn:
types 0x40c4f8 i12@0:4i8
imp 0x1c9bd8
name 0x3ea24d selectedRowInComponent:
types 0x40c4f8 i12@0:4i8
imp 0x103e08
name 0x436af8 visibleRowsForColumn:
types 0x3ea267 {_NSRange=II}12@0:4i8
imp 0x112c38
name 0x3ea27d cellForRow:column:
types 0x3ea290 @16@0:4i8i12
imp 0x112ccc
name 0x42f724 scrollerDidEndAnimatedScrolling:
types 0x3edd88 v12@0:4@8
imp 0x1184d0
name 0x3ea2a0 scrollerDidEndSmoothScrolling:
types 0x3edd88 v12@0:4@8
imp 0x11663c
name 0x42f686 scrollerDidEndDragging:willSmoothScroll:
types 0x3ea2c0 v16@0:4@8c12
imp 0x11421c
name 0x3ea2cd _sendSelectionChangedFromTable:
types 0x3edd88 v12@0:4@8
imp 0x116768
name 0x3ea2ed _sendCheckedRow:inTable:checked:
types 0x413328 v20@0:4i8@12c16
imp 0x1ca594
name 0x3ea30e allowsMultipleSelection
types 0x3ed248 c8@0:4
imp 0x1c9b30
name 0x41c75e setAllowsMultipleSelection:
types 0x3f7740 v12@0:4c8
imp 0x1c9bf4
name 0x3ea327 _sendSelectionChangedForComponent:
types 0x3ede44 v12@0:4i8
imp 0x116840
name 0x3ea34c scroller:adjustSmoothScrollEnd:velocity:
types 0x3ea375 {CGPoint=ff}28@0:4@8{CGPoint=ff}12{CGSize=ff}20
imp 0x11632c
name 0x3ea3a5 scroller:shouldAdjustSmoothScrollEndForVelocity:
types 0x438d00 c20@0:4@8{CGSize=ff}12
imp 0x114cb0
name 0x4366a0 scrollerDidScroll:
types 0x3edd88 v12@0:4@8
imp 0x1032c8
name 0x3ea3d8 showsSelectionIndicator
types 0x3ed248 c8@0:4
imp 0x1c9b14
name 0x3ea3f0 setShowsSelectionIndicator:
types 0x3f7740 v12@0:4c8
imp 0x1c9c90
name 0x3ea40c setDelegate:
types 0x3edd88 v12@0:4@8
imp 0xf8654
name 0x40df38 setDataSource:
types 0x3edd88 v12@0:4@8
imp 0xf8814
name 0x3ea41c table:cellForRow:column:
types 0x3ea435 @20@0:4@8i12@16
imp 0x1c9ce0
name 0x430ed4 table:cellForRow:column:reusing:
types 0x3ea446 @24@0:4@8i12@16@20
imp 0x1090d8
name 0x430de6 table:canReuseCell:
types 0x406648 c16@0:4@8@12
imp 0x1133c4
name 0x3ea45a numberOfRowsInTable:
types 0x3eda84 i12@0:4@8
imp 0x10218c
name 0x3f6c34 setBounds:
types 0x3f1bec v24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0x1cab54
name 0x3f6c8c setFrame:
types 0x3f1bec v24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0xf7f58
name 0x401514 layoutSubviews
types 0x3ea470 v8@0:4
imp 0xf9d80
name 0x3ea477 _wheelShift
types 0x3f80dc f8@0:4
imp 0xfcd04
name 0x3ea486 reloadAllPickerPieces
types 0x3ea470 v8@0:4
imp 0x119730
name 0x3ea49c viewForRow:forComponent:
types 0x3ea290 @16@0:4i8i12
imp 0x1c9d14
name 0x3ea792 numberOfComponents
types 0x3ea4b8 i8@0:4
imp 0xf9ab8
name 0x3ea4bf numberOfColumns
types 0x3ea4b8 i8@0:4
imp 0x1c9e18
name 0x3ea4cf numberOfRowsInColumn:
types 0x40c4f8 i12@0:4i8
imp 0x1c9e34
name 0x436b50 numberOfRowsInComponent:
types 0x40c4f8 i12@0:4i8
imp 0x103ebc
name 0x3ea4e6 rowSizeForComponent:
types 0x3fce9c {CGSize=ff}12@0:4i8
imp 0x1ca740
name 0x3ea4fb _createTableWithFrame:forComponent:
types 0x3f1760 @28@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8i24
imp 0xfd150
name 0x3ea51f _delegateRowHeightForComponent:
types 0x45bc00 f12@0:4i8
imp 0xffa6c
name 0x3ea541 _delegateWidthForComponent:ofCount:withSizeLeft:
types 0x3ea572 f20@0:4i8i12f16
imp 0xfb638
name 0x3ea582 _delegateTitleForRow:forComponent:
types 0x3ea290 @16@0:4i8i12
imp 0x1c9e50
name 0x3ea5a5 _delegateNumberOfRowsInComponent:
types 0x40c4f8 i12@0:4i8
imp 0x102278
name 0x3ea5c7 _delegateNumberOfComponents
types 0x3ea4b8 i8@0:4
imp 0xf9270
name 0x436ba6 scrollAnimationDuration
types 0x409e20 d8@0:4
imp 0x100a38
name 0x3ea5e6 _sizeThatFits:
types 0x3f8650 {CGSize=ff}16@0:4{CGSize=ff}8
imp 0x1053f0
name 0x4014b4 sizeThatFits:
types 0x3f8650 {CGSize=ff}16@0:4{CGSize=ff}8
imp 0x1ca824
name 0x3ea5f5 createDividerWithFrame:
types 0x3f1a24 @24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0xfcd50
name 0x3ea60e _createViewForPickerPiece:
types 0x3fced4 @12@0:4i8
imp 0xfada0
name 0x3ea629 _selectionBarRectForHeight:
types 0x455888 {CGRect={CGPoint=ff}{CGSize=ff}}12@0:4f8
imp 0xffadc
name 0x3ea646 imageForPickerPiece:
types 0x3fced4 @12@0:4i8
imp 0xfaec8
name 0x3ea65b _popoverSuffix
types 0x3edb20 @8@0:4
imp 0xfb434
name 0x3ea66a _selectionBarSuffix
types 0x3edb20 @8@0:4
imp 0xfb3f8
name 0x3ea67e pickerImageNamePrefix
types 0x3edb20 @8@0:4
imp 0xfb1a4
name 0x3ea694 reloadComponent:
types 0x3ede44 v12@0:4i8
imp 0x1c9f10
name 0x3ea6a5 reloadDataForColumn:
types 0x3ede44 v12@0:4i8
imp 0x1c9f64
name 0x3ea6ba reloadAllComponents
types 0x3ea470 v8@0:4
imp 0xf919c
name 0x43ad28 reloadData
types 0x3ea470 v8@0:4
imp 0x1c9f80
name 0x42dd38 reload
types 0x3ea470 v8@0:4
imp 0xf9180
name 0x3ea6d0 didMoveToWindow
types 0x3ea470 v8@0:4
imp 0x104488
name 0x3ea6e0 setAlpha:
types 0x3f3380 v12@0:4f8
imp 0x1c9f9c
name 0x3ea6ec setHidden:
types 0x3f7740 v12@0:4c8
imp 0x1c9ff0
name 0x3ea6f7 _updateSound
types 0x3ea470 v8@0:4
imp 0x1044dc
name 0x3ea704 setNeedsLayout
types 0x3ea470 v8@0:4
imp 0xf82a4
name 0x3f372c dealloc
types 0x3ea470 v8@0:4
imp 0x11da8c
name 0x3f8c80 encodeWithCoder:
types 0x3edd88 v12@0:4@8
imp 0x1ca048
name 0x3ea714 _populateArchivedSubviews:
types 0x3edd88 v12@0:4@8
imp 0x1ca97c
name 0x3f1eac initWithCoder:
types 0x3f2abc @12@0:4@8
imp 0x1ca144
name 0x3ea730 initWithFrame:
types 0x3f1a24 @24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0xf7cf4
name 0x3ea73f setSoundsEnabled:
types 0x3f7740 v12@0:4c8
imp 0x1c9ae4
name 0x3ea751 _orientationImageSuffix
types 0x3edb20 @8@0:4
imp 0xfb1b4
name 0x3ea769 _tableRowHeight
types 0x3f80dc f8@0:4
imp 0x1ca248
name 0x3ea779 _isLandscapeOrientation
types 0x3ed248 c8@0:4
imp 0xfb300
name 0x421154 defaultSize
types 0x3fad28 {CGSize=ff}8@0:4
imp 0x1cad34
baseProtocols 0x490244
count 1
list[0] 0x511c6c (struct protocol_t *)
isa 0x0
name 0x3fc0a0 NSCoding
protocols 0x0
instanceMethods 0x4909d0 (struct method_list_t *)
entsize 12
count 2
name 0x3f1eac initWithCoder:
types 0x3f2abc @12@0:4@8
imp 0x0
name 0x3f8c80 encodeWithCoder:
types 0x3edd88 v12@0:4@8
imp 0x0
classMethods 0x0 (struct method_list_t *)
optionalInstanceMethods 0x0
optionalClassMethods 0x0
instanceProperties 0x0
ivars 0x48fdb0
entsize 20
count 8
offset 0x49095c 44
name 0x3e9f6e _tables
type 0x407ef0 @"NSMutableArray"
alignment 2
size 4
offset 0x490960 48
name 0x3e9f78 _topFrame
type 0x3f4fcc @"UIView"
alignment 2
size 4
offset 0x490964 52
name 0x3e9f84 _dividers
type 0x407ef0 @"NSMutableArray"
alignment 2
size 4
offset 0x490968 56
name 0x3e9f8e _dataSource
type 0x3e9f9a @"<UIPickerViewDataSource>"
alignment 2
size 4
offset 0x49096c 60
name 0x3f4f80 _delegate
type 0x3e9fb8 @"<UIPickerViewDelegate>"
alignment 2
size 4
offset 0x490970 64
name 0x432b88 _backgroundView
type 0x3f4fcc @"UIView"
alignment 2
size 4
offset 0x490974 68
name 0x3e9fd2 _numberOfComponents
type 0x3ed354 i
alignment 2
size 4
offset 0x490978 72
name 0x3e9fe8 _pickerViewFlags
type 0x3e9ff9 {?="needsLayout"b1"delegateRespondsToNumberOfComponentsInPickerView"b1"delegateRespondsToNumberOfRowsInComponent"b1"delegateRespondsToDidSelectRow"b1"delegateRespondsToViewForRow"b1"delegateRespondsToTitleForRow"b1"delegateRespondsToWidthForComponent"b1"delegateRespondsToRowHeightForComponent"b1"showsSelectionBar"b1"allowsMultipleSelection"b1"allowSelectingCells"b1"soundsDisabled"b1}
alignment 0
size 2
weakIvarLayout 0x0
baseProperties 0x49021c
entsize 8
count 4
name 0x3ea3d8 showsSelectionIndicator
attributes x3fb96c Tc,N
name 0x3ea792 numberOfComponents
attributes x3ea7a5 Ti,R,N,V_numberOfComponents
name 0x3ea1a0 delegate
attributes x3ea7c2 T@"<UIPickerViewDelegate>",N,V_delegate
name 0x401db0 dataSource
attributes x3ea7ed T@"<UIPickerViewDataSource>",N,V_dataSource
Meta Class
isa 0x0
superclass 0x4f600c
cache 0x0
vtable 0x0
data 0x49024c (struct class_ro_t *)
flags 0x1 RO_META
instanceStart 20
instanceSize 20
ivarLayout 0x0
name 0x3e9ce4 UIPickerView
baseMethods 0x48fe58 (struct method_list_t *)
entsize 12
count 1
name 0x3ea17c defaultSizeForCurrentOrientation
types 0x3fad28 {CGSize=ff}8@0:4
imp 0xf77e0
baseProtocols 0x490244
count 1
list[0] 0x511c6c (struct protocol_t *)
isa 0x0
name 0x3fc0a0 NSCoding
protocols 0x0
instanceMethods 0x4909d0 (struct method_list_t *)
entsize 12
count 2
name 0x3f1eac initWithCoder:
types 0x3f2abc @12@0:4@8
imp 0x0
name 0x3f8c80 encodeWithCoder:
types 0x3edd88 v12@0:4@8
imp 0x0
classMethods 0x0 (struct method_list_t *)
optionalInstanceMethods 0x0
optionalClassMethods 0x0
instanceProperties 0x0
ivars 0x0
weakIvarLayout 0x0
baseProperties 0x0
0048edf8 0x4f5cd8
isa 0x4f5cc4
superclass 0x4f81b8
cache 0x0
vtable 0x0
data 0x4904d8 (struct class_ro_t *)
flags 0x0
instanceStart 440
instanceSize 480
ivarLayout 0x0
name 0x3eab79 UIPickerTable
baseMethods 0x490358 (struct method_list_t *)
entsize 12
count 28
name 0x3ea91e _resuableObjectForTableCell:
types 0x3f2abc @12@0:4@8
imp 0x1133cc
name 0x3ea93b updateSelectionBarRow
types 0x3ea470 v8@0:4
imp 0x1034a8
name 0x403770 removeFromSuperview
types 0x3ea470 v8@0:4
imp 0x119784
name 0x401d86 setRowHeight:
types 0x3f3380 v12@0:4f8
imp 0xfe250
name 0x3ea953 fixupCenterCellToSelectionBar:
types 0x412c5c c12@0:4c8
imp 0x11669c
name 0x3ea974 scrollCenterCellToSelectionBar
types 0x3ed248 c8@0:4
imp 0x11aef0
name 0x3ea993 newOffsetWithCenteredRectFromOffset:
types 0x3ea9b8 {CGPoint=ff}16@0:4{CGPoint=ff}8
imp 0x11644c
name 0x3ea9d8 _didMoveFromWindow:toWindow:
types 0x3f7698 v16@0:4@8@12
imp 0x104308
name 0x3ea9f6 _pickerScrollAnimationEnded
types 0x3ea470 v8@0:4
imp 0x1ca280
name 0x3f74b0 mouseUp:
types 0x424c6c v12@0:4^{__GSEvent=}8
imp 0x11347c
name 0x42fed8 mouseDown:
types 0x424c6c v12@0:4^{__GSEvent=}8
imp 0x110764
name 0x3eaa14 animationSetOffset:
types 0x3eaa28 v16@0:4{CGPoint=ff}8
imp 0x1ca2c8
name 0x3eaa3d selectionBarRect
types 0x3ee68c {CGRect={CGPoint=ff}{CGSize=ff}}8@0:4
imp 0x112e54
name 0x3eaa50 setSelectionBarRect:
types 0x3f1bec v24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0xffb8c
name 0x3eaa65 selectRow:animated:notify:
types 0x3eaa80 v20@0:4i8c12c16
imp 0x10243c
name 0x3eaa90 selectedTableCell
types 0x3edb20 @8@0:4
imp 0x1172ac
name 0x3eaaa2 selectionBarRow
types 0x3ea4b8 i8@0:4
imp 0x103e78
name 0x4388c0 contentMouseUpInView:withEvent:
types 0x3f577c v16@0:4@8^{__GSEvent=}12
imp 0x1ca858
name 0x3eaab3 selectCell:inRow:column:withFade:
types 0x41c35c v24@0:4@8i12i16c20
imp 0x1ca2fc
name 0x3eaad8 _scrollSelectionBarRect:animated:notify:
types 0x3eab01 v32@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8c24c28
imp 0x1025cc
name 0x3eab30 setAllowsSelectingRows:
types 0x3f7740 v12@0:4c8
imp 0x101538
name 0x3ea30e allowsMultipleSelection
types 0x3ed248 c8@0:4
imp 0x1c9ac8
name 0x41c75e setAllowsMultipleSelection:
types 0x3f7740 v12@0:4c8
imp 0x10155c
name 0x3eab48 setLastClickRow:
types 0x3ede44 v12@0:4i8
imp 0x112e80
name 0x3eab59 lastClickRow
types 0x3ea4b8 i8@0:4
imp 0x103494
name 0x3eab66 didSelectDisabled:
types 0x412c5c c12@0:4c8
imp 0x11851c
name 0x412e14 canHandleSwipes
types 0x3ed248 c8@0:4
imp 0x104480
name 0x3ea730 initWithFrame:
types 0x3f1a24 @24@0:4{CGRect={CGPoint=ff}{CGSize=ff}}8
imp 0xfd4cc
baseProtocols 0x0
ivars 0x49029c
entsize 20
count 9
offset 0x49097c 440
name 0x3ea81a _selectionBarRect
type 0x3ea82c {CGRect="origin"{CGPoint="x"f"y"f}"size"{CGSize="width"f"height"f}}
alignment 2
size 16
offset 0x490980 456
name 0x3ea870 _scrollAnimation
type 0x3ea881 @"UIPickerScrollAnimation"
alignment 2
size 4
offset 0x490984 460
name 0x3ea89c _selectionBarRow
type 0x3ed354 i
alignment 2
size 4
offset 0x490988 464
name 0x3ea8ad _lastOffset
type 0x404eb8 {CGPoint="x"f"y"f}
alignment 2
size 8
offset 0x49098c 472
name 0x3ea8bc _lastClickRow
type 0x3ed354 i
alignment 2
size 4
offset 0x490990 476
name 0x3ea8ca _allowSelectingCells
type 0x41ab48 b1
alignment 2
size 1
offset 0x490994 476
name 0x3ea8e2 _allowsMultipleSelection
type 0x41ab48 b1
alignment 2
size 1
offset 0x490998 476
name 0x3ea8fb _lastShouldStick
type 0x41ab48 b1
alignment 2
size 1
offset 0x49099c 476
name 0x3ea90c _disableDidSelect
type 0x41ab48 b1
alignment 2
size 1
weakIvarLayout 0x0
baseProperties 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment