![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocoa开发
绝世芳华
静以修身,俭以养德。非淡泊无以明志, 非宁静无以致远
展开
-
Xcode报错信息dyld: could not load inserted library
在做项目的时候,需要用到zip命令,原创 2014-04-14 16:47:56 · 2582 阅读 · 0 评论 -
NSDictionary简单使用
看到一篇关于NSDictionary简单使用的,觉得很好收藏一下。。1.创建不可变词典[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用键值对儿直接创建词典对象,结尾必需使用nil标志结束。[NSDictionary initWithObjectsAndKeys:..] :使用键值对儿初始化词典对象,结尾必需使用nil标志转载 2013-12-26 11:36:07 · 1030 阅读 · 0 评论 -
关于多线程编程
为什么编程需要使用到多线程,几个常见的原因如下。1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 使用多线程的理由之一是和进程相比,它是原创 2014-01-15 20:26:26 · 1018 阅读 · 0 评论 -
Objective-C种Drag 和Drop操作
苹果在一些协议里面实现了拖拽操作。比如重写一个子类继承NSView.那么就可以实现拖拽操作。NSView继承于NSResponder。而后者遵循了NSDraggingDestination协议,在这个协议里面有一些方法可以实现拖放。拖放操作都是通过粘贴板来实现的,拖过程会把数据写入到粘贴板上,放操作则会从粘贴板上读取数据,进而进行下一步操作,比如显示文件。有些控件的数据源协议本身就带有拖拽,因此不原创 2013-12-25 17:07:40 · 1657 阅读 · 0 评论 -
NSView显示颜色的几种方式
对于一个NSView或者它的子类,要想显示颜色通常有许多中方法。原创 2014-04-02 15:20:58 · 3248 阅读 · 0 评论 -
cocoa应程序本地化之infoPlsit.strings文件
在我们做项目中,有时候需要甬道本地化语言she zhi原创 2014-07-07 16:24:33 · 1542 阅读 · 0 评论 -
cocoa中FirstResponder解释
当用户使用键盘输入时候,相对应的事件原创 2014-06-20 22:32:24 · 3761 阅读 · 0 评论 -
Mac下显示隐藏文件
打开终端,输入以下命令原创 2014-06-20 22:46:18 · 876 阅读 · 0 评论 -
cocoa动态方法决议及消息转发
在Objective C中如果向一个对象发送它无法原创 2014-07-30 16:42:30 · 977 阅读 · 0 评论 -
关于IKImageBrowserView滚动条
cocoa中显示单一图片可以用NSImageView,如果要显示多张图片,则需要用到IKImageBrowserView。当添加图片之后发现视图没有滚动条去浏览,可以这样解决。自己拉一个NSScrollView.把NSScrollView的子视图设置为IKImageBrowserView。这样就可以实现滚动浏览了。原创 2013-12-10 11:29:50 · 1599 阅读 · 0 评论 -
Xcode编译错误:code object is not signed at all
当你在编译某个项目的时候需要用到代码签名(Code Signing)的时候,出现了以下错误。如下图所示:这个时候解决的办法就是:设置一个签名标志位的值为:--deep。如下图所示:这样就可以成功编译了。原创 2014-08-22 14:58:02 · 12880 阅读 · 3 评论 -
NSURLConnection同步和异步连接
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)errorNSURLConnection去加载一个URL请求时候有两种方式,一种是同步加载,一种是异步加载。同步加载会阻塞当前的那个线程,如果将同步加载的代码放在主线程里去执行,那么就会阻塞主线程。异步加载一种方式使用的是block,原创 2014-07-22 19:19:05 · 2602 阅读 · 0 评论 -
NSViewAnimation视图的简单动画
NSViewAnimation和NSAnimation提供了视图的简单动画效果。NSViewAnimation是从NSAnimation继承下来的。这个类提供了一个简便的方式去给多个视图或窗口做动画效果。动画的效果可以改变视图的位置,大小,淡入淡出。- (id)initWithViewAnimations:(NSArray*)viewAnimations初始化方法需要参数是一个包含原创 2014-07-21 11:10:52 · 4205 阅读 · 0 评论 -
关于NSOpenPanel和NSSavePanel的权限问题。
在做项目的时候,我们有时候可能会用到NSOpenPanel和NSSavePanelzh原创 2014-04-14 17:13:39 · 2755 阅读 · 0 评论 -
用第三方dylib,在XCode下编译Cocoa程序
所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是 dylib。如果你需要引用一个第三方的dylib,在xcode下编译出cocoa程序,在本机上运行是不会出问题的。但是发布出来,给其他用户用,就可能出 问题。因为用户不一定有这个库。这个问题给我造成了相当的困扰,我到现在也没找到正规的方法。但是我确实解决了这转载 2014-04-16 10:47:06 · 1850 阅读 · 0 评论 -
Xcode中Build Settings中的变量@rpath,@loader_path,@executable_path
@executable_path 这个变量表示可执行程序所在的目录,比如转载 2014-04-16 14:55:14 · 6335 阅读 · 1 评论 -
关于Objective-C Runtime的简单概述
Objective-C程序与运行时系统原创 2014-05-13 11:18:25 · 843 阅读 · 0 评论 -
objective-c属性@synthesize-=_obj的意义
看到一篇关于objective-c关于属性的解释,写的非常好,特意转载学习下。转载 2014-06-04 17:34:47 · 1332 阅读 · 0 评论 -
cocoa设计模式之Template Method
模板方法设计模式定义了操作中的算法的骨架,推迟一些子类的步骤。Template Method模式允许子类重新定义算法中的某些步骤不改变算法的结构。原创 2014-07-15 20:10:33 · 975 阅读 · 0 评论 -
关于NSRunLoop详解
打开xcode帮助文档,搜索到Threading翻译 2014-06-05 11:15:06 · 1293 阅读 · 0 评论 -
关于xcode的Build Settings 和一些路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串转载 2014-06-05 11:26:37 · 9029 阅读 · 0 评论 -
objective-c多线程编程的几种方法
在开发中,我们经常会使用线程去处理一些问题,比如耗时的操作,原创 2014-05-23 15:50:20 · 2182 阅读 · 0 评论 -
cocoa设计模式之观察者模式
cocoa中我们常用的一种设计模式称为观察者模式(Observer)。它可以在对象之间建立一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖与它的对象都可以得到通知从而调用方法去更新。这一模式中关键对象是目标(或被观察者)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者。一旦目标的状态发生改变,所有的观察者都得到通知。每个观察者都将查询目标以使其状态与目标的状态同步原创 2014-06-27 15:50:13 · 908 阅读 · 0 评论 -
解决 Crash:Collection <__NSArrayM: 0x61000024df50> was mutated while being enumerated
当你对一个可变数组( NSMutabeArray)进行枚举的同时原创 2014-05-23 09:32:05 · 4906 阅读 · 0 评论