自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 UINavigationBar设置全透明

ios设置导航条全透明的方法。废话不多说,直接看代码 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.na

2015-04-16 11:14:52 2356

原创 ios获取设备版本号

由于ios的sdk不断升级,我们可能会去获取到设备的版本号。根据不同的ios系统去coding。方法很简单就不再解释。代码如下:NSUInteger DeviceSystemMajorVersion(){ static NSUInteger _deviceSystemMajorVersion = -1; static dispatch_once_t onceToken;

2015-03-16 11:37:57 864

原创 UITextView实现Placeholder功能

在ios中我们UITextField有Placeholder的功能,但是UITextView却没有这个方法,有时候我们也需要实现这样的Placeholder功能,StackOverFlow给我们提供了一个重写UITextView的方法,少量代码就实现了这个功能,值得学习一下。。#import @interface UIPlaceHolderTextView : UITextView@p

2015-02-27 14:51:54 1212

原创 app和WebView的交互

我们在开发中常常会用到UIWebView,当代码中在嵌入h5时,我们的app内部可能会需要和WebView进行交,比如web前端工程师写的js中某个分享功能,当他点击h5中某个分享按钮,我们需要调用我们app内部的分享功能。比如弹出分享渠道界面,进行分享。这个时候可以和前端工程师商量加载一个自定义的url。比如:native://share?title=xx&link=xxx.我们通过解析这个ur

2015-02-09 14:26:47 2959

原创 iPhone真机调试报错App installation failed

开始试图Clean了工程,发现仍然还是安装失败,build 成功之后发现app也没什么问题,以为是手机配置文件出了问题。后来改了一下Buiild Settings中的Packaging下面的product name ,然后重新编译成功了也装到了iPhone上去。问题虽然解决,但未深入研究其原因,待日后再仔细研究,仅此提供解决方法,以供参考。

2015-01-04 10:31:15 6751

原创 Xcode Build Settings中的Architecture概述

Xcode 6.1版本在新建一个工程的时候,会给我们做一些默认的Build Settings,其中有一种很重要的就是Architecture的设置,先来看一张图片,如下所示:在第二行的Architectures中,设置的是标准的架构,里面包括armv7,arm64.这个编译选项指定了工程将被编译成支持哪些指令集,支持指令集是通过编译生成对应的二进制数据包实现的,如果支持的指令集数目有多

2014-12-13 16:28:54 4966

原创 Xcode编译错误:code object is not signed at all

当你在编译某个项目的时候需要用到代码签名(Code Signing)的时候,出现了以下错误。如下图所示:这个时候解决的办法就是:设置一个签名标志位的值为:--deep。如下图所示:这样就可以成功编译了。

2014-08-22 14:58:02 12780 3

原创 cocoa动态方法决议及消息转发

在Objective C中如果向一个对象发送它无法

2014-07-30 16:42:30 971

原创 Mac常用快捷键

Mac使用快捷键会节省很多时间。使用最多的键就是shift键  option键 command键的组合了。当然一下稍微用得多一点点,还有很多快捷键没一一列举了进入指定目录的一些快捷键进入 All My Files目录: shift+command+f进入Documents目录:shift+command+o进入Desktop目录:shift+command+d进入Home目录:

2014-07-25 10:17:06 1143

原创 NSURLConnection同步和异步连接

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)errorNSURLConnection去加载一个URL请求时候有两种方式,一种是同步加载,一种是异步加载。同步加载会阻塞当前的那个线程,如果将同步加载的代码放在主线程里去执行,那么就会阻塞主线程。异步加载一种方式使用的是block,

2014-07-22 19:19:05 2594

原创 NSViewAnimation视图的简单动画

NSViewAnimation和NSAnimation提供了视图的简单动画效果。NSViewAnimation是从NSAnimation继承下来的。这个类提供了一个简便的方式去给多个视图或窗口做动画效果。动画的效果可以改变视图的位置,大小,淡入淡出。- (id)initWithViewAnimations:(NSArray*)viewAnimations初始化方法需要参数是一个包含

2014-07-21 11:10:52 4191

原创 cocoa设计模式之Template Method

模板方法设计模式定义了操作中的算法的骨架,推迟一些子类的步骤。Template Method模式允许子类重新定义算法中的某些步骤不改变算法的结构。

2014-07-15 20:10:33 970

原创 UML基础:类图

UML即Unified Modeling Language 的简称,统一建模语言

2014-07-15 17:51:47 1051

原创 cocoa应程序本地化之infoPlsit.strings文件

在我们做项目中,有时候需要甬道本地化语言she zhi

2014-07-07 16:24:33 1525

原创 cocoa设计模式之观察者模式

cocoa中我们常用的一种设计模式称为观察者模式(Observer)。它可以在对象之间建立一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖与它的对象都可以得到通知从而调用方法去更新。这一模式中关键对象是目标(或被观察者)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者。一旦目标的状态发生改变,所有的观察者都得到通知。每个观察者都将查询目标以使其状态与目标的状态同步

2014-06-27 15:50:13 899

原创 Mac下显示隐藏文件

打开终端,输入以下命令

2014-06-20 22:46:18 872

原创 cocoa中FirstResponder解释

当用户使用键盘输入时候,相对应的事件

2014-06-20 22:32:24 3735

转载 GCC编译程序过程

hello.c源代码如下:#include int main(){         printf(“Hello, world.\n”);         return 0;}通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,默认生成可执行文件a.out其实编译(包括链接)的命令:gcc hello.c 可分解为如下4个大的步骤:

2014-06-09 14:36:42 1025

转载 class-dump逆向分析app

本文转载来源:http://blog.csdn.net/yiyaaixuexi/article/details/18353423

2014-06-06 10:07:24 1493

转载 关于xcode的Build Settings 和一些路径设置

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串

2014-06-05 11:26:37 8978

翻译 关于NSRunLoop详解

打开xcode帮助文档,搜索到Threading

2014-06-05 11:15:06 1287

转载 objective-c属性@synthesize-=_obj的意义

看到一篇关于objective-c关于属性的解释,写的非常好,特意转载学习下。

2014-06-04 17:34:47 1327

转载 堆和栈的区别

一、预备知识―程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)―   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ―   一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区

2014-05-29 15:25:54 822

原创 c/c++函数参数的传递

c中函数参数传递有三种方式:值传递,指针传递

2014-05-28 14:54:26 866

原创 objective-c多线程编程的几种方法

在开发中,我们经常会使用线程去处理一些问题,比如耗时的操作,

2014-05-23 15:50:20 2156

原创 解决 Crash:Collection <__NSArrayM: 0x61000024df50> was mutated while being enumerated

当你对一个可变数组( NSMutabeArray)进行枚举的同时

2014-05-23 09:32:05 4895

原创 关于Objective-C Runtime的简单概述

Objective-C程序与运行时系统

2014-05-13 11:18:25 842

转载 Xcode中Build Settings中的变量@rpath,@loader_path,@executable_path

@executable_path 这个变量表示可执行程序所在的目录,比如

2014-04-16 14:55:14 6287 1

转载 用第三方dylib,在XCode下编译Cocoa程序

所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是 dylib。如果你需要引用一个第三方的dylib,在xcode下编译出cocoa程序,在本机上运行是不会出问题的。但是发布出来,给其他用户用,就可能出 问题。因为用户不一定有这个库。这个问题给我造成了相当的困扰,我到现在也没找到正规的方法。但是我确实解决了这

2014-04-16 10:47:06 1832

原创 关于NSOpenPanel和NSSavePanel的权限问题。

在做项目的时候,我们有时候可能会用到NSOpenPanel和NSSavePanelzh

2014-04-14 17:13:39 2727

原创 Xcode报错信息dyld: could not load inserted library

在做项目的时候,需要用到zip命令,

2014-04-14 16:47:56 2564

原创 NSView显示颜色的几种方式

对于一个NSView或者它的子类,要想显示颜色通常有许多中方法。

2014-04-02 15:20:58 3232

转载 数据存储方式

刚好项目需要做到与数据库相关,顺便查了一下,数据存储方式,纪录一下别人写的,写的挺好。无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义

2014-02-17 11:12:48 1755

原创 关于多线程编程

为什么编程需要使用到多线程,几个常见的原因如下。1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。          使用多线程的理由之一是和进程相比,它是

2014-01-15 20:26:26 1013

转载 NSDictionary简单使用

看到一篇关于NSDictionary简单使用的,觉得很好收藏一下。。1.创建不可变词典[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用键值对儿直接创建词典对象,结尾必需使用nil标志结束。[NSDictionary initWithObjectsAndKeys:..] :使用键值对儿初始化词典对象,结尾必需使用nil标志

2013-12-26 11:36:07 1016

原创 Objective-C种Drag 和Drop操作

苹果在一些协议里面实现了拖拽操作。比如重写一个子类继承NSView.那么就可以实现拖拽操作。NSView继承于NSResponder。而后者遵循了NSDraggingDestination协议,在这个协议里面有一些方法可以实现拖放。拖放操作都是通过粘贴板来实现的,拖过程会把数据写入到粘贴板上,放操作则会从粘贴板上读取数据,进而进行下一步操作,比如显示文件。有些控件的数据源协议本身就带有拖拽,因此不

2013-12-25 17:07:40 1631

原创 关于IKImageBrowserView滚动条

cocoa中显示单一图片可以用NSImageView,如果要显示多张图片,则需要用到IKImageBrowserView。当添加图片之后发现视图没有滚动条去浏览,可以这样解决。自己拉一个NSScrollView.把NSScrollView的子视图设置为IKImageBrowserView。这样就可以实现滚动浏览了。

2013-12-10 11:29:50 1595

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除