![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
fangjjj
这个作者很懒,什么都没留下…
展开
-
NSUserDefaults的使用
本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。NSUserDefaultsstandardUserDefaults用来记录一下永久保转载 2014-05-17 09:50:01 · 273 阅读 · 0 评论 -
FMDB多线程访问数据库,database is locked的问题
今天终于解决了多线程同时访问数据库时,报数据库锁定的问题,错误信息是:Unknown error finalizing or resetting statement (5: database is locked)最后通过FMDatabaseQueue解决了这个问题,本文总结一下:FMDatabase不能多线程使用同一个实例多线程访问数据库,不能使用同一个FMDataba转载 2014-08-16 13:52:03 · 939 阅读 · 0 评论 -
iOS列表UITableView提速指南
UITableview从08年到现在开发过的iOS应用不计其数了,但是面试很多人的时候,发现依然很多同学在最基本的列表控件上懂得不够深,下面就结合各方面的资料进行再一次讲解。我们都知道纯代码是效率最高的,但是在开发成本上已经越来越不如使用Storyboard性价比高,速度快,所以本文试图结合UIStoryboard来描述一整套方案。简单配置在Storyboard转载 2014-09-05 11:00:07 · 430 阅读 · 0 评论 -
IOS UITableView下拉刷新(转)
然后你说,真好用,我也要给我的app里的所有table view都添加这个 pull & refresh 的功能。然后你就去 UIKit 里找啊找。咦,怎么所有跟 table view 相关的 header file 里,都没有这个功能的 instance method 或者 property 描述?是不是因为我的 SDK 版本太旧了?于是你赶紧通宵下载了最新的 iOS 4.3 Beta转载 2014-06-20 21:23:45 · 391 阅读 · 0 评论 -
ios 图片拖拽,捏,双击放大缩小
//// DetailPopStarView.h// Gukw//#import #import "AsyncImageView.h"@interface DetailPopStarView : UIView@property (nonatomic) NSString *url;@property (nonatomic) AsyncImageView *imgView;@转载 2014-06-20 16:05:28 · 600 阅读 · 0 评论 -
NSMutableArray – 在开始阶段添加阵列(转)
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文讲阵列问题。问题:Adnan这是一个简单的下拉刷新。也就是说,我把数据下载到表格,后台有可变阵列。我收到了新数据的阵列,并且想把这段完整的阵列添加到现有阵列的初始部分。一种解决方法是使用新到达的数据创建新的阵列,然后用add转载 2014-06-21 18:47:01 · 662 阅读 · 0 评论 -
ios 根据手势放大或缩小图片
ios 根据手势放大或缩小图片当用户需要根据自定义大小图片时,需要提供UIPinchGestureRecognizer来识别用户的手势。具体的步骤:1、新建xcode工程,选择View-based Application,工程名PhotoPanDemo2、添加一张图片到Resources目录下,这里的图片命名为feiche.jpg3、打开PhotoPanDemo转载 2014-06-20 16:06:45 · 782 阅读 · 0 评论 -
IOS UI学习 ScrollView中Touch事件作用子视图
IOS UI学习 ScrollView中Touch事件作用子视图是本文要介绍对内容,我们知道当多个视图进行叠加的时候,touch事件是作用到最上面的视图上,但是如果父视图是UIScrollView,如果默认,可能touch子视图会造成UIScrollView的滚动。UIScrollView滚动的原因,可以看UIScrollView 原理,地址:http://www.cocoachina.c转载 2014-06-20 21:27:17 · 1934 阅读 · 0 评论 -
FMDataBaseQueue 返回值
多线程操作sqlite数据库,使用FMDataBaseQueue 返回一个值。1,返回数组NSMutableArray *myArray = [NSMutableArray array]; [manageQueue.dbQueue inDatabase:^(FMDatabase *db) { FMResultSet *rs = [db executeQuery:se转载 2014-08-16 10:46:32 · 1121 阅读 · 0 评论 -
影响 UITableView 滚动的流畅性的原因
http://www.cocoachina.com/industry/20140210/7792.html影响 UITableView 滚动的流畅性的原因1、 在代理方法中做了过多的计算占用了 UI 线程的时间2、同上3、Cell 中 view 的组织复杂 关于第一点,首先要明白 tableview 的代理(这里指 datasource 和 de转载 2014-09-03 11:15:24 · 438 阅读 · 0 评论 -
支持添加文字效果或点击事件功能
使用方法:通过创建不同的style的字典后就可以对label的属性进行设置,示例如下:// Example using fonts and coloursNSDictionary* style1 = @{@"body":[UIFont fontWithName:@"HelveticaNeue" size:18.0],@"bold":[UIFont fontWithName:转载 2014-12-16 15:01:02 · 986 阅读 · 0 评论 -
Apple Push Notification service
Apple Push Notification service APNS是iOS的消息推送机制,网上有很好的资料,请查看最后的参考列表,这里强调一些关键步骤。一、生成证书。 与苹果的APNS Server交互涉及到iOS设备和提供Push服务的Provider,它们均需要证书进行验证。iOS设备与APNS的交互是通过底层进行的,应用程序本身并不需要引用什么证书,转载 2014-10-15 16:34:02 · 677 阅读 · 0 评论 -
ASIHTTPRequest documentation
http://allseeing-i.com/ASIHTTPRequest/How-to-usehttp://www.cnblogs.com/pengyingh/articles/2360528.html原创 2014-11-12 08:52:13 · 453 阅读 · 0 评论 -
ASIHTTPRequest使用指南---<<翻译稿>>
当第一次使用ASIHTTPRequest进行http请求时,会出现非常多的bug提示.查了一些资料,发现在少倒入了几个资源包:大概是:CFNetwork.framework;SystemConfiguration.framework;MobileCoreServices.framework.原文:http://allseeing-i.com/ASIHTTPRequest/How-to-useCre转载 2014-11-11 16:53:39 · 647 阅读 · 0 评论 -
iOS内存管理介绍与Leak工具的使用
iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序莫名的 crash,难以发现的内存泄漏,这些都是iOS平台内存相关的常见问题;本文将会详细介绍iOS平台的内存管理机制,autorelease机制和内存的使用陷阱,这些将会解决iOS平台内存上的大部分问题,提高了程序的稳定性;1 iOS平台内存管理介绍iOS平台的内存管理采用引转载 2014-09-27 15:07:38 · 773 阅读 · 0 评论 -
IOS多线程
IOS多线程ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。 1、 NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self with转载 2014-09-27 16:40:05 · 352 阅读 · 0 评论 -
(转) IOS 多线程之GCD
GCD是和block紧密相连的,所以最好先了解下block, GCD是C level的函数,这意味着它也提供了C的函数指针作为参数,方便了C程序员.下面首先来看GCD的使用:dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明异步运行,block代表的是你要做的事情,queue则是你转载 2014-09-27 16:20:59 · 410 阅读 · 0 评论 -
ios 几种格式录音大小
Here are the results for few encoding supported by iPhone. Size of audio file in KB of duration 10 sec.kAudioFormatMPEG4AAC : 164,kAudioFormatAppleLossless : 430,kAudioFormatAppleIMA4 : 47转载 2014-07-11 11:16:07 · 1732 阅读 · 0 评论 -
The LLDB Debugger
http://lldb.llvm.org/lldb-gdb.htmlThe LLDB DebuggerGOALS AND STATUSAboutBlogGoalsFeaturesStatusUSE AND EXTENSIONTutorialGDB and LLDB command examplesFrame a转载 2014-07-09 16:41:14 · 433 阅读 · 0 评论 -
CoreAudio实现录音播音和扬声器听筒模式的切换
本例子使用Core Audio实现类似于微信的音频对讲功能,可以录音和播放并且实现了听筒模式和扬声器模式的切换。录音主要使用AVAudioRecorder类来实现录音功能,播放则使用AVAudioPlayer类来实现播放音频功能,扬声器和听筒模式的切换是通过设置AVAudioSession类的属性值来实现切换效果。- (void)viewDidLoad { [super v转载 2014-06-25 16:15:14 · 1232 阅读 · 0 评论 -
iOS时间相关各种技巧
一、通过自带的日历得到年月日、时间、以及星期?12345678910111213NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregoria转载 2014-07-17 10:50:27 · 321 阅读 · 0 评论 -
NSDate的常见用法总结
NSDate的常见用法总结 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60;转载 2014-06-05 11:05:40 · 326 阅读 · 0 评论 -
用MPMoviePlayerController播放视频的方法
MPMoviePlayerController是通过MediaPlayer.frame引入的,可用于播放在iOS支持的所有格式的视频,用起来很简单,但是有注意的事项,实现结果如下: 代码如下:-(IBAction)click:(id)sender{//通过点击按钮出发视频播放视图的加载[self playMyVedio];}-(void)转载 2014-06-25 08:38:49 · 370 阅读 · 0 评论 -
利用dispatch_once创建单例
原地址:http://bj007.blog.51cto.com/1701577/649413/实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是转载 2014-05-22 14:51:28 · 252 阅读 · 0 评论 -
用xib做3.5 4寸的屏幕适配
首先需要一个高级一点的Xcode版本,现在一般都要4.5以上了吧,然后将你的应用在模拟器中运行,选择 硬件-->设备--> iPhone (Retina 4- inch)这个就是iphone 5 的分辨率。没有做过适配的应用就会在上下两端出现黑边,那么如何做适配呢?1.首先需要添加一张启动图片,图片名字命名为Default-568h@2x.png,设置好以后,启动转载 2014-06-24 08:30:41 · 429 阅读 · 0 评论 -
IOS多线程环境下数据库架构
IOS多线程环境下数据库架构在IOS程序设计中,一般都需要管理本地化数据。apple为我们提供多种方式来本地化数据比如:core data,一般的平面文件,当然还有sqlite。core data在苹果的官方文档中说是一个高级功能,不建议新手程序员使用。我粗略的研究了一下core data,毕竟是苹果原生的东西。在很多地方,与苹果原生的系统结合的非常好。比如可以直接将core data作为转载 2014-05-17 16:11:30 · 874 阅读 · 0 评论 -
NSThread和dispatch_async用法和区别
参考:http://www.cocoachina.com/bbs/read.php?tid=63541&page=2//启动线程 // [NSThread detachNewThreadSelector:@selector(downloadImage:) toTarget:self withObject:ImageURL]; dispatch_q转载 2014-05-17 16:09:21 · 373 阅读 · 0 评论 -
Storyboard里面的几种Segue区别及视图的切换
一、视图切换类型介绍在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。modal 模态转换转载 2014-05-24 16:23:07 · 412 阅读 · 0 评论 -
iOS UIButton 設置
UIImage *buttonImage = [UIImage imageNamed:@"Xcode"]; CGFloat buttonImageViewWidth = CGImageGetWidth(buttonImage.CGImage); CGFloat buttonImageViewHeight = CGImageGetWidth(buttonImage.CGImage);转载 2014-07-19 15:59:40 · 351 阅读 · 0 评论 -
Xcode做ios开发时 message sent to deallocated instance问题的解决方法(gdb和lldb)
1、添加MallocStackLoggingNoCompact,NSZombieEnabled,MallocStackLogging三个变量并且值全为YES 当出现message sent to deallocated instance的时候,一般伴随牛逼的BAD_ACCESS.是的,是某个对象release了两次。可是那么多的疑似对象,到底是哪一个? 使用xcode环转载 2014-07-09 10:41:29 · 773 阅读 · 0 评论 -
NSBundle pathForResource取不到值
代码如下:NSString *path = [[NSBundle mainBundle] pathForResource:@"sortednames" ofType:@"plist"]; NSLog(@"path = %@", path); NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile转载 2014-07-09 09:00:45 · 361 阅读 · 0 评论 -
IOS 不能触发didSelectRowAtIndexPath事件原因
IOS 不能触发didSelectRowAtIndexPath事件IOS 不能触发didSelectRowAtIndexPath事件.delegate 没有设置。可能tableview被其他控件覆盖。手势与tableview点击事件冲突,有些IOS版本只能触发手势,有些需要长按才能触发didSelectRowAtIndexPa转载 2014-07-05 16:52:55 · 819 阅读 · 0 评论 -
UITableView多选删除,类似mail中的多选删除效果
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/636270前面有说过UITableView划动删除的实现>>,效果还算酷,其实笔者一直看着iphone里自带的mail程序的多选删除功能心里痒痒,只是一直没时间研究是怎么实现的.这不花了半天功夫有时间搞定了,特转载 2014-07-05 15:58:11 · 346 阅读 · 0 评论 -
实现ios提示音播放与震动
在ios开发中,有时候我们需要频繁播放某种提示声音,比如微博刷新提示音、QQ消息提示音等,对于这些短小且需要频繁播放的音频,最好将其加入到系统声音(system sound)里。注意:需要播放的音频文件不能超过30秒必须是IMA/ADPCM格式[in linear PCM or IMA4(IMA/ADPCM) format]必须是.caf .aif .wav文件转载 2014-07-03 15:45:39 · 466 阅读 · 0 评论 -
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
一、创建网络请求队列 首先,创建网络请求队列,如下: ASINetworkQueue *que = [[ASINetworkQueue alloc] init]; self.netWorkQueue = que; [que release]; [self.netWorkQueue reset]; [s转载 2014-06-30 15:53:53 · 372 阅读 · 0 评论 -
iOS5、6、7状态栏适配方法
http://my.oschina.net/serinder/blog/206097转载 2014-05-27 14:52:39 · 327 阅读 · 0 评论 -
关于在UIViewController页面用代码添加UINavigationBar的方法
转自:http://www.cnblogs.com/pengyingh/articles/2355157.html 作者pengyingh最近做东西设置界面需要用到这样的结构,先说下大概步骤:1.新建一个基于UITableViewController的类。(xib里面应该已经有了tabview)2.开始添加UINavigationBar。在做这一步的转载 2014-06-10 14:49:35 · 379 阅读 · 0 评论 -
appStore上传苹果应用程序软件发布流程
http://blog.sina.com.cn/s/blog_68661bd801019uzd.html转载 2015-12-02 11:00:25 · 338 阅读 · 0 评论