
MAC
花熊
毕业于西安交通大学
展开
-
赋值的三种写法
第一种: retain 然后 release: - (void)setFoo:(NSCalendarDate *)x { [x retain]; [foo release]; foo = x; } retain在release之前是非常重要的.如果你颠倒了它们的循序, 当x 和foo指向同一个对象, 而该对象的retain计数为1时. release将会把这个对象释放了. 评价: 如果是指原创 2011-12-29 14:05:04 · 3320 阅读 · 0 评论 -
设置垃圾回收
xcode-project->Edit Project Settings 搜索中输入gar,就看到了 Objective-C Garbage Collection原创 2011-12-29 13:40:14 · 703 阅读 · 0 评论 -
deleget
Delegate模式顾名思义,就是两个对象之间的代理关系。形象地说,即某个对象不愿意自己去干一件事,而是委托另外一个对象作为自己的代理,来做这件事,代理对象把结果返回给委托者对象。一个对象可以拥有多个代理. 下面用一个例子进一步说明了这个关系,这个是 Cocoa教程里的例子: 比如有一个NSWindow对象,与其代理对象间实现了一个包含叫做windowShouldClose方法的通信协议原创 2011-12-29 17:43:32 · 1060 阅读 · 0 评论 -
NSTableView可编缉
在NSTableViewDataSource中控制着数据 直接找到NSTableViewDataSource这个类,在Guide中找到"Using a Table Data Source"目录, 1.numberOfRowsINTableView 设置要显示的数目 2.tableView:objectValueForTableColumn:row: 设置行列要显示的数据(自己设定一个NS原创 2011-12-30 15:38:48 · 1341 阅读 · 0 评论