- 博客(48)
- 资源 (2)
- 收藏
- 关注
转载 iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落
2015-09-26 10:13:21
22535
2
转载 Objective-C的self.用法的一些总结
最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解
2014-03-26 16:45:33
508
转载 [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们
2014-01-03 10:35:02
729
转载 [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
650
转载 硅谷不是天堂:“加班”也疯狂
来中国的几年时间里,我不止一次听到过很多人对于加班的抱怨,关于过劳死的新闻屡见报端,引得各方口诛笔伐,很多人认为中国之外的公司不存在普遍的加班现象,硅谷更是自由支配工作时间的典范,可是我的所见所闻并非如此。 为自己疯狂“加班” 古往今来,人类都有这样的期望,那就是如何用较少的时间出色地完成工作,但几乎没有人能够做到,所以大家只能选择延长工作时间。如果为了完成一个自己认为值得的目
2014-01-03 10:05:05
909
转载 ios实现断点续传
ASIHTTPRequest可以实现断点续传。网上有一些介绍类似使用: [request setAllowResumeForFileDownloads:YES]; 方法的。但是它不是真正意义的断点续传。它只能让应用在下载过程中,暂停和继续。如果退出应用再进入是无效的。 不过,通过ASIHTTPRequest的异步请求以及delegate还是可以实现断点续传的。 本文
2013-12-13 09:23:18
7115
转载 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
492
转载 iOS中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的
2013-11-25 16:28:58
483
转载 关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
之前做了一些关于一维码二维码识别与生成的工作。在这里总结一下子。显然做这个我们不会花大量力气去自己来写这个识别过程, 这之间可能会包括人工识别方面的工作, 所以为了偷懒,便想到了去网上找这样的开源工具, 呵呵, 你别说, 还真找到两个, 即ZBar和ZXing. 去他们的官网一看, 得出以下结论:ZBar可以直接扫二维码和条形码, ZXing可以直接扫二维码, 如果
2013-11-19 16:54:16
2268
转载 iOS开发实用技巧——屏幕适配研究
一、旋转处理 第一步:注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeFrames:)
2013-10-10 10:55:28
796
转载 ios:详解UIScrollView
首先实现UIScrollViewDelegate协议:#import @interface Activity01ViewController : UIViewControllerUIScrollViewDelegate>{ UIScrollView *myscrollview;}@property (nonatomic,retain) UIScrollView *myscrol
2013-09-25 16:31:36
489
转载 FMDatabase 的使用方法
FMDatabase 的使用方法 以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet;其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。FMDB的github地址是,https://github.com/ccgus/fmdb。补充:是导入F
2013-06-06 11:28:57
6638
转载 IOS push
http://blog.163.com/ray_jun/blog/static/167053642201231144540434/ (原帖地址)客户端发送device token给推送服务器,服务器将这个码发送给苹果服务器。客户端等待苹果的推送服务。 后台服务器上的方法send_apns_to_devices方法,遍历所有注册推送服务的机器,将deviceToken号发
2013-05-10 11:22:30
1327
原创 __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
1564
转载 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
4502
原创 一个非常重要的测试问题
应用app旧版本升级新版本如果不亲自测过,常常会有很多新问题,所以一定要记住,对一个应用升级修改代码之后,必须模拟用户安装自己修改的升级版本,这样才能查到会不会有错误!!!
2013-03-04 16:04:28
484
转载 do...while(0)的妙用
前言:总体上介绍了两个妙用,1,可以在do...while(0)中使用break,减少代码冗余;2,宏定义中使用可以有效使用{}.在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的
2013-02-22 15:00:19
278
转载 如何将自己编写的软件放在真机上运行(ios证书相关的)
想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员。其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了。下面我将会告诉你如何设置你的程序ID和认证书,让你的程序在iPhone上跑起来。首先你需要登陆你的Developer Member Center(Developer.apple.com)
2013-02-22 09:43:42
1158
原创 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
1444
转载 ios证书配置
原帖地址:http://blog.csdn.net/jiarusun000/article/details/7631655这个是证书,我们先从这里一次开始向下 一步一步的配置。点这里,会下载一个.cer的证书文件下来。。。然后双击这个下载下来的证书,安装到登录钥匙串。。。
2013-02-20 13:54:15
761
转载 关于va_list
《iOS软件开发揭密》的笔记-第89页可变参数在Objective-C中用 “, ... ” 表示在示例代码中,如此接收变参:+ (NSInvocation*)invocationWithTarget:(id)_target andSelector:(SEL)_selector andArguments:(void*)_addressOfFirstArgument, ...{ NSMeth
2013-02-07 17:14:32
1227
转载 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
340
转载 NSZombieEnabled调试EXC_BAD_ACCESS的原理
另外两个好的帖子:http://www.cnblogs.com/likwo/archive/2011/02/28/1967066.htmlhttp://www.cnblogs.com/jqyp/archive/2012/02/03/2337335.html更新Xcode 4设置NSZombieEnabled方法:按住Option点Run按钮,在出现的窗口中选择Arg
2013-01-16 10:20:23
532
原创 ios程序出错的一些解决办法(持续更新)
今天遇到一个UITextField选中之后怎么都不弹出虚拟键盘的问题,颇具波折之后在一个同事的帮忙下得以解决,现把可能的解决方式列下来! 1.最基本的都是工程调试,首先查看点击事件是否响应,打断点之后发现事件是响应的,不是这里的问题!(这个也是最容易的误区。老怀疑是bug,结果浪费了太多时间) 2.在Organizer里面的Projects选项里面找到相应的工程,如ymSt
2013-01-15 17:05:20
733
转载 respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo
2013-01-08 11:01:03
14273
转载 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
782
转载 IOS内存管理详解
copy 和 retain 的区别copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么该死的意思呢?Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之后,地
2013-01-01 14:42:59
479
转载 ios小技巧
暂时总结出这些,后续会慢慢增加有点乱,实在是文笔不好,请见谅九十九条啊,我慢慢积累,一年估计还是能写到的吧(一)关于UITableView1.任意设置Cell选中状态的背景色:UIView *bgView = [[UIViewalloc] init];bgView.backgroundColor =[UIColor orangeC
2013-01-01 14:41:12
1260
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
1055
转载 iOS事件拦截(实现触摸任意位置隐藏指定view)
项目里有一个需求,类似新浪或者腾讯微博的顶部title栏的类别选择器的消失(在选择器展开的时候,触摸屏幕任何地方使其消失)。最开始的想法是当这个选择器(selectorView)展开的时候,在当前屏幕上加入一个铺满整个屏幕的透明button来拦截所有的触摸事件。可是这个方案实现起来非常麻烦,也不优雅,而且发现button拦截不到scrollView的滑动事件,所以决定放弃。
2012-12-31 10:57:17
4843
转载 XCode 技巧之 UserScripts
XCode作为一款强大的IDE,当然也支持脚本功能。通过添加自己的脚本我们可以很方便的完成我们的工作。在XCode中点击 Edit User Scripts即可方便的添加脚本,而且XCode自带的脚本也相当于给我们提供了丰富的样例。比如我们添加一个这样的脚本,并为其添加一个快捷键??P(快捷键添加方法参考Comments分类中的Un/Comment Selection脚本)#!/bin/s
2012-12-30 17:39:38
554
转载 Invisiblix:让隐藏文件无处可藏
相信果迷们都已经熟悉 Mac OS X 系统中隐藏文件的方法:在文件名前面加上一个英文句号“.”,比如.Hiddenfile;这样一来该文件便不会显示在 Finder 中。而想要在 Finder 中显示隐藏文件的话可以使用下面这条终端(Terminal)命令:defaults write com.apple.Finder AppleShowAllFiles YES相信有需要对隐
2012-12-30 17:36:18
491
转载 根据Debug和Release状态的变化来屏蔽日志输出
我们平时在开发应用的时候,经常会用到 NSLog 来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 发布正式版的时候一定要屏蔽掉所有后台输出,因为这些输出还是比较消耗系统资源的。 往往到了这个时候,我们不得不去一行一行的找到 NSLog 调用,然后注释掉。 这样做在项目小的时候还比较有效,但随着项目规模的增长,就会变得越来越难控制。 下面就给大家介绍一个简单的方法
2012-12-30 17:33:46
390
转载 XCode快捷键速查壁纸
强而又悍的Colin Wheeler制作了一个XCode快捷键速查的PDF文档,非常适合做为墙纸使用。你可以直接下载1280×800的png文件,或者下载这个矢量的PDF文件改成适合你屏幕分辨率的墙纸。很有意思,我现在的墙纸就是这个。
2012-12-30 17:30:43
1242
转载 XCode的一些调试技巧
原帖地址:http://blog.csdn.net/kesalin/article/details/7222153XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:
2012-12-30 17:27:29
303
转载 如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理
2012-12-30 17:24:54
302
转载 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
366
转载 NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)
发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This
2012-12-30 17:14:08
370
转载 iOS开发之缓存(一):内存缓存
http://blog.csdn.net/zhuqilin0/article/details/6647123 原帖地址 前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一下如何在iOS设备中进行缓存。这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需
2012-12-30 16:29:04
676
转载 iOS开发:小技巧积累
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];2、获得程序的主Bundle:NSBundle *bundle = [NSBundle mainBundle];Bundle
2012-12-30 15:51:15
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人