- 博客(70)
- 资源 (3)
- 收藏
- 关注
转载 AutoLayout之纯代码布局
AutoLayout之纯代码布局基础篇VFL (Visual format language) 格式字符介绍注:不明白的没关系,后面用到时候会介绍。主要API1234+ (NSArray *)constraintsWithVisualFormat:(NSString *)format
2014-12-13 10:04:01
808
原创 Block内存
Block有个很大的优势就是运行速度快,运行速度快的根本原因就是 它的内存是由栈来进行管理,也正是由于这个原因也致使在使用Block的时候很可能出现内存问题。大家应该都知道堆栈的区别,明白这个区别就应该理解了出错的原因。堆和栈主要区别是栈是由编译器来去释放内存。Block是建立在栈上,出了块,变量的内存就会被释放掉,如果外部需要使用这个变量,这时候就已经找不到了,我们解决的办法就是对对这个
2014-11-06 11:52:47
630
转载 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
547
转载 keychain的使用(ios)
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户
2014-10-29 10:47:48
510
转载 osx升级到10.10后,用pod install报错最终解决办法
http://blog.youkuaiyun.com/dqjyong/article/details/37958067大概步骤如下:Open Xcode 6Open PreferencesClick theLocationstabChange theCommand Line Toolsversion toXcode 6.0Uninstallcocoapodsa.$ sudo gem unins
2014-10-29 10:13:31
590
转载 NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];
2014-10-23 20:06:35
401
转载 屌毛排序
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
658
转载 数据库的设计
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走
2014-10-21 20:59:44
811
转载 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
546
原创 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
479
转载 NSObject 的实现分析
NSObject 的实现分析转载请注名出处 http://blog.youkuaiyun.com/uxyheaveniOS 的 NSObject 类没有开源, 但是呢 runtime开源了,里面有个类 Object 看接口和NSObject差不多,下面我就对着 Object 的代码来分析下 NSObjectruntime代码在http://opensource.apple.com/ta
2014-10-21 20:52:38
557
转载 创建IOS静态库
作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][] 本人英语也不是太好,翻译质量不是太高,如有不妥之处,欢迎指点批评。 点此查看文章 英文原文 创建IOS静态库 如果你开发ios有一段时
2014-09-12 10:04:05
663
转载 lipo
使用第三方静态库是在开发中不可少的,个别静态库是分基于i386和arvm6、arvm7,我们可以使用lipo命令将两个整合在一起,减少在调试过程中不停地换静态库。lipo -create 静态库存放路径1 静态库存放路径2 -output 整合后存放的路径比如:lipo -create /Users/ddd/Desktop/xxxx.a /Use
2014-09-12 09:56:18
504
转载 静态库
Library介绍基本知识在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。Library使用的两种方式:封装lib.a和直接引用lib工程。一、封装.a文件直接封装lib.a,向使用者提供头文件列表。使用者引用头文件并且使用其中方法,但是看不到实现文件的内容。这种方式每当静态库函数需要修
2014-09-12 09:53:18
553
原创 pop回去第几个controller
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex: ([self.navigationController.viewControllerscount] -3)]animated:NO];
2014-08-01 11:39:55
392
转载 彩色图片变灰
- (UIImage*)getGrayImage:(UIImage*)sourceImage{ int width = sourceImage.size.width; int height = sourceImage.size.height; CGColorSpaceRef colorSpace =CGColorSpaceCreateDeviceG
2014-07-30 09:12:10
534
转载 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
424
转载 RunTime之三
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@sel
2014-07-25 14:35:15
442
转载 RunTime之二
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@prop
2014-07-25 14:34:51
396
转载 RunTime之一
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass :
2014-07-25 14:32:32
380
原创 textField只准许输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharacterSet *characterSet; characterSet = [[NSC
2014-07-14 09:34:14
732
原创 IOS 获取当前时间戳
NSDate *datenow = [NSDatedateWithTimeIntervalSinceNow:0];NSString *timeSp = [NSStringstringWithFormat:@"%d", (int)[datenowtimeIntervalSince1970]];
2014-07-13 11:19:24
1696
转载 NSFileManager
下面这个表格中的措施 适用于 NSFileManager这类物件: 措施名称描述-(NSData *)contentsAtPath:path从path所代表的文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr将数据写入文
2014-07-10 14:17:36
378
转载 IOS App资源路径
// 资源目录NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename]; //=============================================================================
2014-07-09 17:38:50
525
原创 用户共享文件, 已经在.plist文件中设置Application supports iTunes file sharing为YES
用户共享docment文件已经在.plist文件中设置Application supports iTunes file sharing为YES
2014-07-09 17:32:48
1736
转载 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
1157
转载 IOS 第三方库
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每
2014-07-08 14:00:53
773
转载 shareSDK
(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。[objc] view plaincopy
2014-07-04 15:49:32
1287
原创 shareSDK
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{[ShareSDKregisterApp:@"iSDK"]; [selfinitializePlat];}-(void)initia
2014-07-03 06:39:59
1297
原创 访问相册
#import -(void)getImgs{ dispatch_async(dispatch_get_main_queue(), ^{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; ALAssetsLibraryAccess
2014-06-22 08:11:33
492
转载 iOS 设计模式
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计
2014-05-30 10:48:37
579
转载 几种设计模式
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的
2014-05-30 10:41:35
501
原创 navagationcontroller pop 回去的时候带返回参数
//返回去的那个InitiateScoreViewController *selectVC = [self.navigationController.viewControllersobjectAtIndex:self.navigationController.viewControllers.count-2]; selectVC.sitInfoDic = [NSDictio
2014-05-20 14:29:56
691
转载 ReactiveCocoa
ReactiveCocoa(其简称为RAC)是由Github 开源的一个应用于iOS和OS X开发的新框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。本文将详细介绍该框架试图解决什么问题,以及其用法与特点。ReactiveCocoa试图解决什么问题经过一段时间的研究,我认为ReactiveCocoa试图解
2014-05-12 13:04:39
1140
转载 关于大数据量下Core Data的数据迁移
原帖地址:http://blog.youkuaiyun.com/jasonblog/article/details/17842535Core Data版本迁移基础通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是light
2014-05-06 18:17:44
503
转载 iOS中block实现的探究
Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is an anonymous inline collection of co
2014-05-06 18:15:56
479
转载 Core Data浅谈系列之九 : 使用Mapping Model
原帖地址:通常,我们都会尽量使数据模型的变化尽量简单。但有些情况下,不得不进行大的改动,甚至是重新设计数据模型。在这种情况下,之前提过的简单数据迁移已经无法适应了,需要引入Mapping Model这个中间层。这时,又想起之前提过的一句话:There is no problem in computer science that can’t be solv
2014-05-06 18:11:40
567
转载 Core Data浅谈系列之八 : 关于并发
原帖地址:http://blog.youkuaiyun.com/jasonblog/article/details/8528727有时候,我们需要有个worker thread来做一些密集型或者长耗时的任务,以避免阻塞住UI,给用户不好的体验。比如从网络上获取一批数据,然后解析它们,并将其输出到存储文件中。这时候,由于数据层发生了变动,我们希望通知到主线程更新UI —— 这就涉及到Core Dat
2014-05-06 18:09:32
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人