- 博客(21)
- 收藏
- 关注
原创 assignment 2 - temperature converter
写了stanford cs195 assignment 2, /**//* ConvertController */#import Cocoa/Cocoa.h>#import "ConvertModel.h"@interface ConvertController : NSObject...{ IBOutlet NSSlider *celsiusSlider; IBOutlet
2006-08-06 04:13:00
929
原创 foundation 下的converter 程序- MVC
apple 的currency converter 教程是用AppKit , 这里是仅用Foundation 框架的类似MVC程序, 不过是转换温度。来自德国的NeXTStep时代的原始文档。//// LinearModel.h// convert01////#import Foundation/Foundation.h>@interface LinearModel : NSObjec
2006-07-30 15:16:00
848
原创 debug
//// PTObject.h#import @interface PTObject : NSObject -(void) trace:(const char*) op;@end//// PTObject.m#import "PTObject.h"@implementation PTObject-(id) init...{ self =[super ini
2006-07-29 08:23:00
992
原创 NSObject
NSObject.h头文件,在XCode 里Foundation.framework下的Headers里,也在系统里找到原文件:/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h 到 /usr/include/objc 下面找到 runtime 的 Object.h 等头文件,也可以在开发工具
2006-07-25 05:21:00
960
原创 anApp - draw string
//// main.m// anApp//#import Cocoa/Cocoa.h>@interface MyView:NSView...{ NSString *string; NSFont *font;}-(void)setString:(NSString *)value;-(void)setFont:(NSFont *)value;-(BOOL)isFlipped;@
2006-07-23 17:06:00
1007
原创 Foundation - strings
strings#import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; // insert code here... NSLog(@"Hello, World!"); NSS
2006-07-23 12:20:00
787
原创 可修改性(Mutability)
可修改性(Mutability) . Mutable 的对象处理起来不如不可改的(immutable) 对象效率高。 内存优化和性能优化对于mutable 类一般不适用。对于immutable string 来说, 能够从accessor 方法中安全返回。@interface MYSimpleClass { NSString *_myStringV
2006-07-23 11:34:00
1183
原创 内存管理 accessor method 里的 reference count
苹果adc文章stepwise 的文章accessor methods example 1: set method:- (void)setTitle:(NSString *)newTitle { [title autorelease]; title = [newTitle copy]; }example 2: copyNSMutableString *foo = [NSM
2006-07-22 16:14:00
922
原创 NSApplication
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSApplication_Class/index.html 当建立一个新的 cocoa application 的项目时,Xcode 自动生成以下的 代码//// main.m// anApp//#import int mai
2006-07-20 06:25:00
2557
原创 工具 emacs
C-x = 按住Ctrl,同时按 x C x =先按Ctrl放手, 再按 x.M-x = 按 苹果键(花键),同时按 x.M x = 先按 苹果键(花键),放手, 再按 x.启动:Terminal 里输入 emacs 或者 emacs filename.关闭:C-x C-cM-b :
2006-07-18 07:40:00
639
原创 内存管理 使用工具
Mac OS X 开发环境下提供了几个工具来帮助查找内存问题。 gdb ObjectAlloc - 图形方式显示运行时对象的数量 MallocDebug - 量度程序的动态内存使用 Sampler - 显示程序的每个方法的运行时间。
2006-07-16 07:20:00
868
原创 内存管理 reference count
reference count (引用计数)的概念其实很简单, 就是每个对象都有一个reference count 用来表明有多少其他的对象目前正保留一个对它的引用(reference). 对象A 想要引用对象B, A 就把B 的 reference count 加 1。 当A 结束了对B 的引用, A 就把 B 的reference count 减 1. 当没有任何对象再引用 B 时,
2006-07-14 06:54:00
4716
原创 内存管理 release retain autorelease 的简单原则
如果用 alloc 生成一个对象, 则必须给这个对象发送 release 或 autorelease 消息。 类的accessor methods (存取方法) 必须先 release 旧的实例变量,然后再 retain 传递过来的任何参数的对象。 类的 dealloc 方法必须 release 所有先前 retain 的对象。
2006-07-14 06:31:00
979
原创 WebObjects 5 介绍
http://rentzsch.com/webobjects/introTo5还有quicktime 影片 http://www.archive.org/download/WebObjects_5_in_15_Minutes/wo5in15.mov
2006-04-26 03:49:00
850
原创 WebObjects = 10 岁
WO 1.0 is dated March 28 1996http://www.wodeveloper.com/omniLists/webobjects-talk/2003/May/msg00015.html
2006-04-26 03:19:00
651
原创 OS X的缺省 java classpath
打开 /System/Library/Java/JavaConfig.plist 文件,“DefaultClasspath" 的属性中设置的目录:/Library/Java/System/Library/Java/Network/Library/Java/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar/System/Li
2006-04-26 03:05:00
656
原创 Cocoa 4 Responders
接收事件消息的对象就叫Responder。Cocoa 的 NSResponder 抽象类封装了responder 的角色。NSResponder 连同三个子类NSView, NSWindow,NSApplication 可称做是(四大金刚)。因为这些类是AppKit事件处理架构的基石。NSResponder 的事件处理消息的参数只有一个NSEvent类的实例。形式如:- (void)mouseUp
2006-04-18 06:37:00
1016
原创 Cocoa 3 Run Loop (event loop)
事件由NSRunLoop 类处理。 RunLoop为程序的每个线程监视操作系统的输入源,如果没有事件数据, 不消耗任何CPU 资源。 如果有事件数据,run loop 就发送消息,通知各个对象。 NSApplication 只启动main applicaiton thread. 用 currentRunLoop 获得 runloop的 refer
2006-04-17 23:23:00
1239
原创 Cocoa 学习笔记02 事件 Events
1.Events = Widnow Server 或 Operating System 发送给App 的消息或对象。2. 事件驱动程序。3. 事件的来源= 鼠标,键盘 定时器(Timer) 等;7种事件:Mouse Event =最常见KB event = 最常见Tracking rectangle& cursor update events = 光标超出窗口矩形区域。Periodic even
2006-04-16 15:37:00
1190
原创 Cocoa - 参考书
学习Mac OS X 下的编程。参考书:Learning Cocoa [Apple]Buiilding Cocoa App, step by step [Oreiliy]Cocoa Programming ,Scott Anguish [Sams]Cocoa in a Nutshell [OReilly]
2006-04-16 14:44:00
782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人