- 博客(37)
- 收藏
- 关注
原创 UINavigationBar设置全透明
ios设置导航条全透明的方法。废话不多说,直接看代码 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.na
2015-04-16 11:14:52
2407
原创 ios获取设备版本号
由于ios的sdk不断升级,我们可能会去获取到设备的版本号。根据不同的ios系统去coding。方法很简单就不再解释。代码如下:NSUInteger DeviceSystemMajorVersion(){ static NSUInteger _deviceSystemMajorVersion = -1; static dispatch_once_t onceToken;
2015-03-16 11:37:57
915
原创 UITextView实现Placeholder功能
在ios中我们UITextField有Placeholder的功能,但是UITextView却没有这个方法,有时候我们也需要实现这样的Placeholder功能,StackOverFlow给我们提供了一个重写UITextView的方法,少量代码就实现了这个功能,值得学习一下。。#import @interface UIPlaceHolderTextView : UITextView@p
2015-02-27 14:51:54
1258
原创 app和WebView的交互
我们在开发中常常会用到UIWebView,当代码中在嵌入h5时,我们的app内部可能会需要和WebView进行交,比如web前端工程师写的js中某个分享功能,当他点击h5中某个分享按钮,我们需要调用我们app内部的分享功能。比如弹出分享渠道界面,进行分享。这个时候可以和前端工程师商量加载一个自定义的url。比如:native://share?title=xx&link=xxx.我们通过解析这个ur
2015-02-09 14:26:47
3018
原创 iPhone真机调试报错App installation failed
开始试图Clean了工程,发现仍然还是安装失败,build 成功之后发现app也没什么问题,以为是手机配置文件出了问题。后来改了一下Buiild Settings中的Packaging下面的product name ,然后重新编译成功了也装到了iPhone上去。问题虽然解决,但未深入研究其原因,待日后再仔细研究,仅此提供解决方法,以供参考。
2015-01-04 10:31:15
6850
原创 Xcode Build Settings中的Architecture概述
Xcode 6.1版本在新建一个工程的时候,会给我们做一些默认的Build Settings,其中有一种很重要的就是Architecture的设置,先来看一张图片,如下所示:在第二行的Architectures中,设置的是标准的架构,里面包括armv7,arm64.这个编译选项指定了工程将被编译成支持哪些指令集,支持指令集是通过编译生成对应的二进制数据包实现的,如果支持的指令集数目有多
2014-12-13 16:28:54
5184
原创 Xcode编译错误:code object is not signed at all
当你在编译某个项目的时候需要用到代码签名(Code Signing)的时候,出现了以下错误。如下图所示:这个时候解决的办法就是:设置一个签名标志位的值为:--deep。如下图所示:这样就可以成功编译了。
2014-08-22 14:58:02
13272
3
原创 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
1218
原创 NSURLConnection同步和异步连接
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)errorNSURLConnection去加载一个URL请求时候有两种方式,一种是同步加载,一种是异步加载。同步加载会阻塞当前的那个线程,如果将同步加载的代码放在主线程里去执行,那么就会阻塞主线程。异步加载一种方式使用的是block,
2014-07-22 19:19:05
2660
原创 NSViewAnimation视图的简单动画
NSViewAnimation和NSAnimation提供了视图的简单动画效果。NSViewAnimation是从NSAnimation继承下来的。这个类提供了一个简便的方式去给多个视图或窗口做动画效果。动画的效果可以改变视图的位置,大小,淡入淡出。- (id)initWithViewAnimations:(NSArray*)viewAnimations初始化方法需要参数是一个包含
2014-07-21 11:10:52
4256
原创 cocoa设计模式之Template Method
模板方法设计模式定义了操作中的算法的骨架,推迟一些子类的步骤。Template Method模式允许子类重新定义算法中的某些步骤不改变算法的结构。
2014-07-15 20:10:33
998
原创 cocoa设计模式之观察者模式
cocoa中我们常用的一种设计模式称为观察者模式(Observer)。它可以在对象之间建立一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖与它的对象都可以得到通知从而调用方法去更新。这一模式中关键对象是目标(或被观察者)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者。一旦目标的状态发生改变,所有的观察者都得到通知。每个观察者都将查询目标以使其状态与目标的状态同步
2014-06-27 15:50:13
943
转载 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
1053
转载 class-dump逆向分析app
本文转载来源:http://blog.youkuaiyun.com/yiyaaixuexi/article/details/18353423
2014-06-06 10:07:24
1533
转载 关于xcode的Build Settings 和一些路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串
2014-06-05 11:26:37
9204
转载 objective-c属性@synthesize-=_obj的意义
看到一篇关于objective-c关于属性的解释,写的非常好,特意转载学习下。
2014-06-04 17:34:47
1369
转载 堆和栈的区别
一、预备知识―程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区
2014-05-29 15:25:54
852
原创 解决 Crash:Collection <__NSArrayM: 0x61000024df50> was mutated while being enumerated
当你对一个可变数组( NSMutabeArray)进行枚举的同时
2014-05-23 09:32:05
4968
转载 Xcode中Build Settings中的变量@rpath,@loader_path,@executable_path
@executable_path 这个变量表示可执行程序所在的目录,比如
2014-04-16 14:55:14
6485
转载 用第三方dylib,在XCode下编译Cocoa程序
所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是 dylib。如果你需要引用一个第三方的dylib,在xcode下编译出cocoa程序,在本机上运行是不会出问题的。但是发布出来,给其他用户用,就可能出 问题。因为用户不一定有这个库。这个问题给我造成了相当的困扰,我到现在也没找到正规的方法。但是我确实解决了这
2014-04-16 10:47:06
1895
原创 关于NSOpenPanel和NSSavePanel的权限问题。
在做项目的时候,我们有时候可能会用到NSOpenPanel和NSSavePanelzh
2014-04-14 17:13:39
2821
转载 数据存储方式
刚好项目需要做到与数据库相关,顺便查了一下,数据存储方式,纪录一下别人写的,写的挺好。无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义
2014-02-17 11:12:48
1824
原创 关于多线程编程
为什么编程需要使用到多线程,几个常见的原因如下。1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 使用多线程的理由之一是和进程相比,它是
2014-01-15 20:26:26
1044
转载 NSDictionary简单使用
看到一篇关于NSDictionary简单使用的,觉得很好收藏一下。。1.创建不可变词典[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用键值对儿直接创建词典对象,结尾必需使用nil标志结束。[NSDictionary initWithObjectsAndKeys:..] :使用键值对儿初始化词典对象,结尾必需使用nil标志
2013-12-26 11:36:07
1077
原创 Objective-C种Drag 和Drop操作
苹果在一些协议里面实现了拖拽操作。比如重写一个子类继承NSView.那么就可以实现拖拽操作。NSView继承于NSResponder。而后者遵循了NSDraggingDestination协议,在这个协议里面有一些方法可以实现拖放。拖放操作都是通过粘贴板来实现的,拖过程会把数据写入到粘贴板上,放操作则会从粘贴板上读取数据,进而进行下一步操作,比如显示文件。有些控件的数据源协议本身就带有拖拽,因此不
2013-12-25 17:07:40
1741
原创 关于IKImageBrowserView滚动条
cocoa中显示单一图片可以用NSImageView,如果要显示多张图片,则需要用到IKImageBrowserView。当添加图片之后发现视图没有滚动条去浏览,可以这样解决。自己拉一个NSScrollView.把NSScrollView的子视图设置为IKImageBrowserView。这样就可以实现滚动浏览了。
2013-12-10 11:29:50
1631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人