iOS
liuyujinglove
这个作者很懒,什么都没留下…
展开
-
AutoLayout之纯代码布局
AutoLayout之纯代码布局基础篇VFL (Visual format language) 格式字符介绍注:不明白的没关系,后面用到时候会介绍。主要API1234+ (NSArray *)constraintsWithVisualFormat:(NSString *)format转载 2014-12-13 10:04:01 · 775 阅读 · 0 评论 -
textField只准许输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharacterSet *characterSet; characterSet = [[NSC原创 2014-07-14 09:34:14 · 664 阅读 · 0 评论 -
访问相册
#import -(void)getImgs{ dispatch_async(dispatch_get_main_queue(), ^{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; ALAssetsLibraryAccess原创 2014-06-22 08:11:33 · 468 阅读 · 0 评论 -
IOS 获取当前时间戳
NSDate *datenow = [NSDatedateWithTimeIntervalSinceNow:0];NSString *timeSp = [NSStringstringWithFormat:@"%d", (int)[datenowtimeIntervalSince1970]];原创 2014-07-13 11:19:24 · 1660 阅读 · 0 评论 -
彩色图片变灰
- (UIImage*)getGrayImage:(UIImage*)sourceImage{ int width = sourceImage.size.width; int height = sourceImage.size.height; CGColorSpaceRef colorSpace =CGColorSpaceCreateDeviceG转载 2014-07-30 09:12:10 · 507 阅读 · 0 评论 -
IOS App资源路径
// 资源目录NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename]; //=============================================================================转载 2014-07-09 17:38:50 · 492 阅读 · 0 评论 -
NSFileManager
下面这个表格中的措施 适用于 NSFileManager这类物件: 措施名称描述-(NSData *)contentsAtPath:path从path所代表的文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr将数据写入文转载 2014-07-10 14:17:36 · 354 阅读 · 0 评论 -
用户共享文件, 已经在.plist文件中设置Application supports iTunes file sharing为YES
用户共享docment文件已经在.plist文件中设置Application supports iTunes file sharing为YES原创 2014-07-09 17:32:48 · 1684 阅读 · 0 评论 -
app间共享(交互)方法
app间共享(交互)方法:1。iOS应用程序之间可以通过“URL Scheme”交互,调用[UIApplication openURL:URL]方法,使用“Scheme://openxxx?id=1”,类似于http的请求来传递简短数据。2。应用间是可以访问其他app的Documents目录的。比如 /Users/Jiangcp/Library/Application Suppor转载 2014-07-09 17:31:09 · 1091 阅读 · 0 评论 -
pop回去第几个controller
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex: ([self.navigationController.viewControllerscount] -3)]animated:NO];原创 2014-08-01 11:39:55 · 361 阅读 · 0 评论 -
IOS 第三方库
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每转载 2014-07-08 14:00:53 · 722 阅读 · 0 评论 -
RunTime之三
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@sel转载 2014-07-25 14:35:15 · 412 阅读 · 0 评论 -
RunTime之一
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass :转载 2014-07-25 14:32:32 · 359 阅读 · 0 评论 -
RunTime之二
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@prop转载 2014-07-25 14:34:51 · 374 阅读 · 0 评论 -
iOS 设计模式
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计转载 2014-05-30 10:48:37 · 551 阅读 · 0 评论 -
RunTime之四
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect {转载 2014-07-25 14:38:38 · 394 阅读 · 0 评论 -
静态库
Library介绍基本知识在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。Library使用的两种方式:封装lib.a和直接引用lib工程。一、封装.a文件直接封装lib.a,向使用者提供头文件列表。使用者引用头文件并且使用其中方法,但是看不到实现文件的内容。这种方式每当静态库函数需要修转载 2014-09-12 09:53:18 · 489 阅读 · 0 评论 -
Block内存
Block有个很大的优势就是运行速度快,运行速度快的根本原因就是 它的内存是由栈来进行管理,也正是由于这个原因也致使在使用Block的时候很可能出现内存问题。大家应该都知道堆栈的区别,明白这个区别就应该理解了出错的原因。堆和栈主要区别是栈是由编译器来去释放内存。Block是建立在栈上,出了块,变量的内存就会被释放掉,如果外部需要使用这个变量,这时候就已经找不到了,我们解决的办法就是对对这个原创 2014-11-06 11:52:47 · 601 阅读 · 0 评论 -
数据库的设计
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走转载 2014-10-21 20:59:44 · 778 阅读 · 0 评论 -
Objective-C objc_class 介绍
Objective-C objc_class 介绍NSObjectObjective-C 中 NSObject是大多数类的根类。[objc] view plaincopy@interface NSObject { Class isa OBJC_ISA_AVAILABILITY; } 它有一个isa转载 2014-10-21 20:54:52 · 506 阅读 · 0 评论 -
keychain的使用(ios)
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户转载 2014-10-29 10:47:48 · 457 阅读 · 0 评论 -
FMDB
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMD转载 2014-10-29 10:53:31 · 515 阅读 · 0 评论 -
osx升级到10.10后,用pod install报错最终解决办法
http://blog.csdn.net/dqjyong/article/details/37958067大概步骤如下:Open Xcode 6Open PreferencesClick theLocationstabChange theCommand Line Toolsversion toXcode 6.0Uninstallcocoapodsa.$ sudo gem unins转载 2014-10-29 10:13:31 · 563 阅读 · 0 评论 -
看到网上对于cocoaPods的安装教程很复杂,写个简单的
1、升级下gem 。代码:sudo gem update --systeem2、原创 2014-05-05 10:39:20 · 434 阅读 · 0 评论 -
NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2014-10-23 20:06:35 · 380 阅读 · 0 评论 -
枚举 数组中查找某个值
讲些基础的小知识原创 2014-10-23 10:20:06 · 555 阅读 · 0 评论 -
屌毛排序
1、插入排序在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方] main(){int a[10],j,i,m;for(j=1;j {m=a转载 2014-10-23 09:40:30 · 620 阅读 · 0 评论 -
数组排序NSSortDescriptor
NSSortDescriptor 只针对NSSet,NSArray,NSMutableArrayj原创 2014-10-23 09:33:05 · 393 阅读 · 0 评论 -
block实现
block内部结构我们先写一个block[objc] view plaincopyvoid exampleBlock() { // NSConcreteStackBlock int a = 1; __block int b = 2; int(^blockTest0)(int c) = ^原创 2014-10-21 20:54:43 · 453 阅读 · 0 评论 -
NSObject 的实现分析
NSObject 的实现分析转载请注名出处 http://blog.csdn.net/uxyheaveniOS 的 NSObject 类没有开源, 但是呢 runtime开源了,里面有个类 Object 看接口和NSObject差不多,下面我就对着 Object 的代码来分析下 NSObjectruntime代码在http://opensource.apple.com/ta转载 2014-10-21 20:52:38 · 522 阅读 · 0 评论 -
XToDo
XToDo。这款由UniT微博客户端作者TraWor所开发的插件,可以将项目代码中的TODO、FIXME等注释进行收集并列举出来。Open any project and use ctrl+t to trigger the List Window on/off原创 2014-05-06 14:28:55 · 753 阅读 · 0 评论 -
创建IOS静态库
作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][] 本人英语也不是太好,翻译质量不是太高,如有不妥之处,欢迎指点批评。 点此查看文章 英文原文 创建IOS静态库 如果你开发ios有一段时转载 2014-09-12 10:04:05 · 637 阅读 · 0 评论 -
lipo
使用第三方静态库是在开发中不可少的,个别静态库是分基于i386和arvm6、arvm7,我们可以使用lipo命令将两个整合在一起,减少在调试过程中不停地换静态库。lipo -create 静态库存放路径1 静态库存放路径2 -output 整合后存放的路径比如:lipo -create /Users/ddd/Desktop/xxxx.a /Use转载 2014-09-12 09:56:18 · 469 阅读 · 0 评论 -
shareSDK
(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。[objc] view plaincopy转载 2014-07-04 15:49:32 · 1248 阅读 · 0 评论 -
几种设计模式
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的转载 2014-05-30 10:41:35 · 482 阅读 · 0 评论 -
shareSDK
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{[ShareSDKregisterApp:@"iSDK"]; [selfinitializePlat];}-(void)initia原创 2014-07-03 06:39:59 · 1261 阅读 · 0 评论 -
iOS7 UIKit动力学-碰撞特性UICollisionBehavior 上
上文我们讲到了重力属性UIGravityBehavior这个类。很明显当我们为视图加上了重力的属性之后,这个苹果的UIview就如同掉入了无底洞,不断地下坠,不断的加速。而现在呢,我们要在这个手机屏幕上,添加一个地面。使不断下落的苹果最终有一个着陆点。那么我们如何为这个视图添加一个地面呢,如下(当前内容承接上文内容,如有问题,请看上文:UIGravityBehavior):首先在.h文件中转载 2014-04-29 18:22:48 · 433 阅读 · 0 评论 -
CocoaPods详解之----使用篇
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了转载 2014-04-29 17:52:46 · 462 阅读 · 0 评论 -
如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理转载 2014-04-29 18:51:00 · 355 阅读 · 0 评论 -
iOS7 UIKit动力学-重力特性UIGravityBehavior
在iOS7中其实新加了很多新的特性,之前看过,也了解过一些新的内容,如新的动力学特性,TextKit的图文混排,还有自定义的动画跳转等。那段时间也比较忙,没时间整理。现在项目也弄完了,打算在学习旧的东西的同时好好的区了解这些新的内容。先说下UIDynamicAnimator类,所有仿真行为的父类,这个给我的感觉就跟上先问文一样。或者像是添加手势或者添加视图的感觉,具体往下细说。UI转载 2014-04-29 18:19:04 · 422 阅读 · 0 评论