![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 65
tyson
你无法预知的人生
展开
-
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落转载 2015-09-26 10:13:21 · 22521 阅读 · 2 评论 -
FMDatabase 的使用方法
FMDatabase 的使用方法 以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet;其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。FMDB的github地址是,https://github.com/ccgus/fmdb。补充:是导入F转载 2013-06-06 11:28:57 · 6630 阅读 · 0 评论 -
IOS push
http://blog.163.com/ray_jun/blog/static/167053642201231144540434/ (原帖地址)客户端发送device token给推送服务器,服务器将这个码发送给苹果服务器。客户端等待苹果的推送服务。 后台服务器上的方法send_apns_to_devices方法,遍历所有注册推送服务的机器,将deviceToken号发转载 2013-05-10 11:22:30 · 1311 阅读 · 0 评论 -
__DATE__转换为YYYY-MM-DD
//获取编译日期,转化为"YYYY-MM-DD"形式- (NSString *)GetCompiledDate_yyyymmdd{ NSString *dateStr = nil; static char _year[4] = {0}; static char _month[2] = {0}; static char _day[2] = {0};原创 2013-05-08 17:17:44 · 1516 阅读 · 0 评论 -
NSString常用代码(NSString分行显示)
1.判断字符串是否为空 if ([text lenght] == 0) { // empty string}2.字符串连接NSString *str1 = @"str1";NSString *str2 = @"str2";NSString *result;//方法1result = [str1 stringByApp转载 2013-03-07 15:20:21 · 4486 阅读 · 0 评论 -
如何将自己编写的软件放在真机上运行(ios证书相关的)
想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员。其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了。下面我将会告诉你如何设置你的程序ID和认证书,让你的程序在iPhone上跑起来。首先你需要登陆你的Developer Member Center(Developer.apple.com)转载 2013-02-22 09:43:42 · 1143 阅读 · 0 评论 -
一个非常重要的测试问题
应用app旧版本升级新版本如果不亲自测过,常常会有很多新问题,所以一定要记住,对一个应用升级修改代码之后,必须模拟用户安装自己修改的升级版本,这样才能查到会不会有错误!!!原创 2013-03-04 16:04:28 · 477 阅读 · 0 评论 -
ios证书配置
原帖地址:http://blog.csdn.net/jiarusun000/article/details/7631655这个是证书,我们先从这里一次开始向下 一步一步的配置。点这里,会下载一个.cer的证书文件下来。。。然后双击这个下载下来的证书,安装到登录钥匙串。。。转载 2013-02-20 13:54:15 · 758 阅读 · 0 评论 -
关于va_list
《iOS软件开发揭密》的笔记-第89页可变参数在Objective-C中用 “, ... ” 表示在示例代码中,如此接收变参:+ (NSInvocation*)invocationWithTarget:(id)_target andSelector:(SEL)_selector andArguments:(void*)_addressOfFirstArgument, ...{ NSMeth转载 2013-02-07 17:14:32 · 1215 阅读 · 0 评论 -
iOS开发实用技巧——屏幕适配研究
一、旋转处理 第一步:注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeFrames:)转载 2013-10-10 10:55:28 · 789 阅读 · 0 评论 -
ios:详解UIScrollView
首先实现UIScrollViewDelegate协议:#import @interface Activity01ViewController : UIViewControllerUIScrollViewDelegate>{ UIScrollView *myscrollview;}@property (nonatomic,retain) UIScrollView *myscrol转载 2013-09-25 16:31:36 · 481 阅读 · 0 评论 -
关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
之前做了一些关于一维码二维码识别与生成的工作。在这里总结一下子。显然做这个我们不会花大量力气去自己来写这个识别过程, 这之间可能会包括人工识别方面的工作, 所以为了偷懒,便想到了去网上找这样的开源工具, 呵呵, 你别说, 还真找到两个, 即ZBar和ZXing. 去他们的官网一看, 得出以下结论:ZBar可以直接扫二维码和条形码, ZXing可以直接扫二维码, 如果转载 2013-11-19 16:54:16 · 2260 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解转载 2014-03-26 16:45:33 · 500 阅读 · 0 评论 -
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2014-01-03 10:35:02 · 721 阅读 · 0 评论 -
硅谷不是天堂:“加班”也疯狂
来中国的几年时间里,我不止一次听到过很多人对于加班的抱怨,关于过劳死的新闻屡见报端,引得各方口诛笔伐,很多人认为中国之外的公司不存在普遍的加班现象,硅谷更是自由支配工作时间的典范,可是我的所见所闻并非如此。 为自己疯狂“加班” 古往今来,人类都有这样的期望,那就是如何用较少的时间出色地完成工作,但几乎没有人能够做到,所以大家只能选择延长工作时间。如果为了完成一个自己认为值得的目转载 2014-01-03 10:05:05 · 903 阅读 · 0 评论 -
[Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
使用ARC能帮我们减轻不少内存管理方面的负担,尤其是对用惯了Java的程序员来说。但是像我这种Java基础本身就不牢固,做了两年的iOS已经习惯手动管理内存的半吊子,使用ARC还是经常碰壁。最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__br转载 2014-01-03 10:31:42 · 635 阅读 · 0 评论 -
ios实现断点续传
ASIHTTPRequest可以实现断点续传。网上有一些介绍类似使用: [request setAllowResumeForFileDownloads:YES]; 方法的。但是它不是真正意义的断点续传。它只能让应用在下载过程中,暂停和继续。如果退出应用再进入是无效的。 不过,通过ASIHTTPRequest的异步请求以及delegate还是可以实现断点续传的。 本文转载 2013-12-13 09:23:18 · 7109 阅读 · 0 评论 -
mac,ios相关的一些东西
1.mac下按F3,F4等失灵的原因,可能是在键盘中选中了fn键,如下:系统预置==》键盘与鼠标==》键盘其中有一个选项:将所有f1、f2等键用作标准功能健点选以后,特殊功能需要组合fn才会激活2.在 XCode 4.2 (with LLVM):里 -(void)release {} 会弹出警告 warning: Semantic Issue原创 2013-02-20 16:43:09 · 1438 阅读 · 0 评论 -
Objective-c 的 @property 详解
转自:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.html之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@pro转载 2013-11-25 16:30:39 · 483 阅读 · 0 评论 -
iOS中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的转载 2013-11-25 16:28:58 · 476 阅读 · 0 评论 -
IOS6.0以后APP对内存警告的处理
http://www.cnblogs.com/ren54/archive/2013/01/11/2856212.html (原帖地址)iOS的版本号已经到了6.0.1了, 这篇文章说60%的iPhone用户已经升级到了iOS6了。那我们的应用有没有做好相关的准备工作呢。 今天在调试代码的时候,用模拟器模拟内存警告,结果发现自己的ViewControll转载 2013-01-31 18:45:53 · 328 阅读 · 0 评论 -
XCode 4 的调试定位技巧
经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段: 2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminatin转载 2012-12-30 17:23:19 · 359 阅读 · 0 评论 -
iOS开发:小技巧积累
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];2、获得程序的主Bundle:NSBundle *bundle = [NSBundle mainBundle];Bundle转载 2012-12-30 15:51:15 · 269 阅读 · 0 评论 -
根据Debug和Release状态的变化来屏蔽日志输出
我们平时在开发应用的时候,经常会用到 NSLog 来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 发布正式版的时候一定要屏蔽掉所有后台输出,因为这些输出还是比较消耗系统资源的。 往往到了这个时候,我们不得不去一行一行的找到 NSLog 调用,然后注释掉。 这样做在项目小的时候还比较有效,但随着项目规模的增长,就会变得越来越难控制。 下面就给大家介绍一个简单的方法转载 2012-12-30 17:33:46 · 382 阅读 · 0 评论 -
iOS事件拦截(实现触摸任意位置隐藏指定view)
项目里有一个需求,类似新浪或者腾讯微博的顶部title栏的类别选择器的消失(在选择器展开的时候,触摸屏幕任何地方使其消失)。最开始的想法是当这个选择器(selectorView)展开的时候,在当前屏幕上加入一个铺满整个屏幕的透明button来拦截所有的触摸事件。可是这个方案实现起来非常麻烦,也不优雅,而且发现button拦截不到scrollView的滑动事件,所以决定放弃。转载 2012-12-31 10:57:17 · 4815 阅读 · 0 评论 -
Invisiblix:让隐藏文件无处可藏
相信果迷们都已经熟悉 Mac OS X 系统中隐藏文件的方法:在文件名前面加上一个英文句号“.”,比如.Hiddenfile;这样一来该文件便不会显示在 Finder 中。而想要在 Finder 中显示隐藏文件的话可以使用下面这条终端(Terminal)命令:defaults write com.apple.Finder AppleShowAllFiles YES相信有需要对隐转载 2012-12-30 17:36:18 · 481 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)
发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This转载 2012-12-30 17:14:08 · 365 阅读 · 0 评论 -
Phone重绘机制drawRect
Phone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIVie转载 2012-12-27 18:57:53 · 608 阅读 · 0 评论 -
让系统自动控制控件在控制器视图的位置
IPhone、IPad经常会遇到横竖屏切换,或者需要自动调整大小。如果你的界面不能用storyboard和xib来生成界面的话,先把控制器视图的frame属性值固定下来,然后添加subview(子视图)的时候,就可以使用视图继承类(UIView) 自带的 autoresizingMask 属性,之后如果横竖屏切换,或者是使用UIPopoverController之类的方法,就可以只设置一次fram转载 2012-12-26 10:17:22 · 923 阅读 · 0 评论 -
NSString 的比较用法
NSString 比较字符串,我介绍一些常用的方法: NSString *value = @"1234567890"; 比较的方法:[value compare:(NSString *)];[value compare:(NSString *) options:(NSStringCompareOptions)];[value compare:转载 2012-12-26 10:12:12 · 494 阅读 · 0 评论 -
iOS开发之缓存(一):内存缓存
http://blog.csdn.net/zhuqilin0/article/details/6647123 原帖地址 前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一下如何在iOS设备中进行缓存。这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需转载 2012-12-30 16:29:04 · 667 阅读 · 0 评论 -
UIButton小结
button的初始化有两种一种是动态创建 UIButton *button1 = [UIButton alloc]initWithFrame:CGRectMake(0, 0, 80, 50)]; 接下来设置button属性另一种是静态创建UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedR转载 2012-12-26 09:21:01 · 1008 阅读 · 0 评论 -
如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理转载 2012-12-30 17:24:54 · 297 阅读 · 0 评论 -
ios程序出错的一些解决办法(持续更新)
今天遇到一个UITextField选中之后怎么都不弹出虚拟键盘的问题,颇具波折之后在一个同事的帮忙下得以解决,现把可能的解决方式列下来! 1.最基本的都是工程调试,首先查看点击事件是否响应,打断点之后发现事件是响应的,不是这里的问题!(这个也是最容易的误区。老怀疑是bug,结果浪费了太多时间) 2.在Organizer里面的Projects选项里面找到相应的工程,如ymSt原创 2013-01-15 17:05:20 · 725 阅读 · 0 评论 -
respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo转载 2013-01-08 11:01:03 · 14261 阅读 · 0 评论 -
IOS Push消息推送原理及应用
2012-10-08 15:08533人阅读评论(0)收藏举报 Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。转载 2013-01-01 14:44:13 · 770 阅读 · 0 评论 -
ios小技巧
暂时总结出这些,后续会慢慢增加有点乱,实在是文笔不好,请见谅九十九条啊,我慢慢积累,一年估计还是能写到的吧(一)关于UITableView1.任意设置Cell选中状态的背景色:UIView *bgView = [[UIViewalloc] init];bgView.backgroundColor =[UIColor orangeC转载 2013-01-01 14:41:12 · 1255 阅读 · 1 评论 -
如何在 iOS 5 中使用 Block (2)
http://www.raywenderlich.com/tutorials这篇文章来自 iOS 教程团队成员 Adam Burkepile, 一个全职软件咨询顾问和独立 iOS 开发者。 看看他最新的 app Pocket No Agenda , 或者在 Twitter 上面关注它。Order up some Storyboards and Blocks in this tu转载 2013-01-01 11:03:50 · 1045 阅读 · 0 评论 -
IOS内存管理详解
copy 和 retain 的区别copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么该死的意思呢?Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之后,地转载 2013-01-01 14:42:59 · 469 阅读 · 0 评论 -
XCode 技巧之 UserScripts
XCode作为一款强大的IDE,当然也支持脚本功能。通过添加自己的脚本我们可以很方便的完成我们的工作。在XCode中点击 Edit User Scripts即可方便的添加脚本,而且XCode自带的脚本也相当于给我们提供了丰富的样例。比如我们添加一个这样的脚本,并为其添加一个快捷键??P(快捷键添加方法参考Comments分类中的Un/Comment Selection脚本)#!/bin/s转载 2012-12-30 17:39:38 · 548 阅读 · 0 评论