
Cocoa_Learning
文章平均质量分 70
abby_sheen
这个作者很懒,什么都没留下…
展开
-
unix及linux中chmod命令的十个例子
原文链接http://javarevisited.blogspot.com/2012/03/10-example-of-chmod-command-in-unix.html 在unix以及linux之中,chmod命令用来改变文件以及目录的权限。这是unix和linux用户所必须熟知众多基本的命令之一。在这个unix命令的教程之中,我们将会学习到如何使用chmod命令来改变文件转载 2012-03-26 10:56:46 · 815 阅读 · 0 评论 -
获取控件中字符串的宽度
假如我有一个button,frame大小等已经固定,title的字符串有时候会超过frame的宽度,这时需要显示tool tip;而title的字符串小于frame的宽度时,不需要显示tool tip。因此,只要能获取到字符串在控件中所占用的宽度,与frame的宽度相比较,就可以了。//cell button的单元。//attributes 字符串的属性,在这里获取的是font。/原创 2012-07-18 11:32:35 · 2641 阅读 · 0 评论 -
Mac OS启动服务
文章来源:http://kenwublog.com/mac-os-launchd-tuningMac下的启动服务主要有三个地方可配置:1,系统偏好设置->帐户->登陆项2,/System/Library/StartupItems 和 /Library/StartupItems/3,launchd 系统初始化进程配置。前两种优化比较简单,本文主要介绍的是第三种转载 2012-07-27 17:16:32 · 6817 阅读 · 0 评论 -
Mac OS X的启动过程
在开启电脑之后,打开Console,从Log List中选择FILES目录下的system.log,可以大致了解系统启动之后进行的工作。首先,找到与电脑开启时间相符的log信息:localhost com.apple.launchd[1]:***launchd[1] has started up.*** 这说明launchd是在内核完成加载后,系统开启的第一个进程。接着log信息里显示原创 2012-08-01 10:23:17 · 9126 阅读 · 0 评论 -
三种方式配置Mac OS X的启动项
在Mac OS X中,有三种方式来实现启动项的配置:1)Login Items;2)StartupItems;3)launchd daemon。1.Login Items打开System Preferences,选择System -> Accounts,选择Login Items选项卡,将/Applications目录下的.app直接拖进右边的列表中。重启电脑之后就会发现列表中的程序在开机原创 2012-08-01 11:09:54 · 98253 阅读 · 1 评论 -
new 与 alloc/init的区别
英文详解:http://macresearch.org/difference-between-alloc-init-and-new我也是转来的:http://blog.youkuaiyun.com/ch_soft/article/details/73877311.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init] 但是并不意味着你不会接触转载 2012-08-01 15:50:57 · 5711 阅读 · 0 评论 -
Customerize NSTableHeaderCell and apply it in tableview
Come from: http://stackoverflow.com/questions/4753282/modifying-table-headers-on-mac首先,子类化NSTableHeaderCell@interface CNSTableHeaderCell : NSTableHeaderCell {}- (void)drawWithFrame:(CGRect)c原创 2012-08-23 14:44:50 · 4012 阅读 · 0 评论 -
MAC上获取文件的属性
[NSFileManager attributesOfItemAtPath]可以获取文件或文件夹的属性,文件的属性Key值如下:NSString * const NSFileType;NSString * const NSFileSize;NSString * const NSFileModificationDate; NSString * const NSFileReferenc原创 2012-10-18 15:52:26 · 4141 阅读 · 0 评论 -
学习目录
1)http://www.cocoachina.com/bbs/read.php?tid=18161&fpage=42)http://www.cocoachina.com/bbs/read.php?tid=24480原创 2012-10-18 17:54:40 · 2607 阅读 · 0 评论 -
Mac OS X上获取鼠标事件
原文地址:http://www.keakon.net/2011/11/10/监听MacOSX的全局鼠标事件 Mac OS X下怎么监听全局的鼠标事件呢?首先不能错过的是Cocoa Event-Handling Guide这篇文档。它详细介绍了Mac OS X下的事件机制,这里只简要说一下事件传播的流程。考虑一个鼠标点击事件。鼠标硬件先接收到用户点击,然后交给鼠标驱动来处理。这个转载 2012-10-22 11:10:37 · 7972 阅读 · 1 评论 -
The Target of Cocoa application
想在我的application中添加AppleScript脚本,于是将写好的脚本添加到工程Resource目录下。编译之后却发现,debug.app/Contents/Resource 路径下并没有包含我添加的脚本文件。看了下面的文章之后,恍然大悟~~~ http://www.cocoachina.com/macdev/cocoa/2010/0120/347.html 相信转载 2012-07-16 17:47:00 · 2730 阅读 · 1 评论 -
Objective-C消息机制的原理
文章来源:http://desheng.me/tag/objc_msgsend/在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。 objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如: [receiver message];转载 2012-06-26 17:35:05 · 2566 阅读 · 0 评论 -
【转载】初学者进阶教程:闪讯实例介绍Cocoa多线程, 系统网络设置自定义
文章来源:http://www.maiyadi.com/thread-38202-1-1.html 一个礼拜前看到论坛网友 竖果小子 的短信, 希望能写一个苹果下的拨号软件, 完成视窗下闪讯的功能. 由于他提供了必需的用户名算法文件, 而本人从未有网络软件编程的经验, 就想以这个为契机来学习一下这方面的知识. 经过网上资料收集, 了解了苹果下拨号相关的系统API(scnetworkconn转载 2012-04-06 14:11:54 · 3653 阅读 · 0 评论 -
mac 电脑修改主机名
# sudo scutil --set HostName 新的主机名原创 2012-04-09 10:16:05 · 1088 阅读 · 0 评论 -
用NSSecureTextField和NSTextField重叠实现可见输入的密码
想实现这样一个NSTextField,当选择了隐藏密码时,该文本框中的内容显示成NSSecureTextField的样子;当选择不隐藏时,该文本框的内容按照标准NSTextField内容显示。效果如图:隐藏密码时:不隐藏密码时:刚开始试图重载NSTextFieldCell,在drawWithFrame中根据是否显示密码的标识来更改cell,然后使用setcell原创 2012-03-23 11:17:27 · 4048 阅读 · 2 评论 -
获取NSString某一个字符串出现的位置
在NSString中方法:rangeOfString:可以获得某一字符串首次在string中出现的range。如果该子字符串多次出现在string中,则无法通过这个方法获取字符串每次出现的位置。在stackoverflow上翻了n多页关于NSString的问题,终于找到了一个方法,可以获取在string出现多次的子字符串每次出现的range。-(NSRange)rangeOfS原创 2012-05-08 16:51:05 · 8526 阅读 · 0 评论 -
【NSNotification及NSDistributedNotification的官方说明】
文章来源:http://www.cnblogs.com/xiaouisme/archive/2012/04/06/2434753.html 摘自:http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects转载 2012-05-30 10:06:59 · 957 阅读 · 0 评论 -
对Cocoa中新建线程的一点点理解
在Cocoa 中创建线程使用NSThread类的detachNewThreadSelector: toTarget:withObject:方法 NSPort *port1 = [NSPort port]; NSPort *port2 = [NSPort port]; NSArray *userInfo= nil; NSConnection* kitCo原创 2012-05-24 17:57:31 · 1355 阅读 · 0 评论 -
[转载]Objective-C 的 self 和 super 详解
转载自:http://web2.0coder.com/archives/305 在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:@interface Person:NSObject {转载 2012-06-14 13:48:35 · 962 阅读 · 0 评论 -
Objective-C中的继承和重载
转载出处: http://www.cnblogs.com/yaskiObjective-C是C的衍生语言,除了继承了所有C语言的特性外,还在语言中融入了面向对象的特点。继承是面向对象编程的一个重要内容。本文从NSObject根类出发,分析继承中父类方法的调用,重载方法的调用,以及实例变量在内存分配的位置等的实现,来理解继承在面向对象编程中发挥的作用。在objective-c中,允许定义自己转载 2012-06-14 14:42:08 · 2388 阅读 · 0 评论 -
限制NSTextField的输入
一个比较笨的方法----限制NSTextField的输入。基本思路:取得当前输入的字符,如果不满足条件,就在NSTextField中将当前输入删除。-(void)textFieldNotAllowedInput:(NSTextField*)textField inString:(NSString*)inString atIndex:(int)atIndex{NSRange ra原创 2012-05-08 16:20:48 · 3925 阅读 · 2 评论 -
在Mac OS X的屏幕最上层绘图
原文地址:http://www.keakon.net/2011/11/15/%E5%9C%A8MacOSX%E7%9A%84%E5%B1%8F%E5%B9%95%E6%9C%80%E4%B8%8A%E5%B1%82%E7%BB%98%E5%9B%BE 其实Mac OS X和iOS都有一个window level的概念。当window level相同时,根据出现的顺序,后出现的窗口会叠放在先转载 2012-10-22 13:53:00 · 5737 阅读 · 0 评论