iOS
文章平均质量分 62
北雪落
这个作者很懒,什么都没留下…
展开
-
xcode 调试时 Debug 常用命令
命 令 解释 break NUM 在指定的行上设置断点。 bt 显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。 clear 删 除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。 c转载 2014-12-04 17:32:36 · 799 阅读 · 0 评论 -
iOS绘图教程
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了进一步从感官上对这些概念做一个认识,可以参考苹果的example code。 iOS支持两套图转载 2014-02-19 10:54:08 · 661 阅读 · 0 评论 -
CAMdiaTimingFunction 用法
一:Animation Timing Curves 1:Linear Animation Timing 2:Ease-In Animation Timing 3:Ease-Out Animation Timing 4:Ease-In Ease-Out Animation Timing5:Cust转载 2014-02-19 10:52:22 · 466 阅读 · 0 评论 -
使用CocoaPods管理iOS的第三方类库
使用CocoaPods管理iOS的第三方类库OCT 15TH, 2012iOS第三方类库的管理是一个很麻烦的事,项目信赖的类库和版本很难控制。让CocoaPods 来帮帮我们吧。安装先确认自己是否安装了ruby的运行环境,若没有则安装之。接着:$ gem install cocoapods$ pod setup使用用Xcode新建转载 2014-02-19 10:51:05 · 488 阅读 · 0 评论 -
ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A co转载 2014-02-19 10:49:48 · 635 阅读 · 0 评论 -
FXLabel支持中文行距的简单修改
新版的FXLabel已经可以支持设置行间距了,但发现不能支持中文,遂简单改写了一下应急用主要修改函数:- (NSArray *)FXLabel_linesWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBre转载 2014-02-19 10:55:34 · 530 阅读 · 0 评论 -
IOS 在IOS6中设置navigationBar背景图片 会有一条 黑色阴影 --- 解决方案
//给navigationBar设置背景图片 if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [self.navigationController.navigationBar s转载 2014-02-19 10:48:36 · 720 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo转载 2014-02-17 20:49:49 · 484 阅读 · 0 评论 -
Objective-C – 关联引用
你可以使用关联引用模拟在已存在的类上添加对象参数,这个功能只在Mac OS X v10.6和以上版本支持在类外添加存储使用关联引用,你可以对一个对象添加数据而不需要修改这个类定义,这在你没有这个类的源代码时很有用,或者是为了二进制兼容的原因你无法修改这个对象的时候。关联基于一个key,所以你可以在一个对象上添加多个关联,每个使用不同的key,关联对象也可以确保被关联转载 2014-02-17 21:09:04 · 418 阅读 · 0 评论 -
iOS Crash文件分析
具体!1. 找到编译时生成的*.app和生成的*.app.dSYM文件(需要备份好)方法在:http://blog.csdn.net/cococoolwhj/article/details/7459064。2. 找到崩溃日志 *.crash文件如果你不确定*.app *.app.dSYM和*.crash是不是同一个App的 那就需要对比这三个文件的UUID。方法在http:转载 2014-02-17 21:08:02 · 511 阅读 · 0 评论 -
一些网站
iphone开发一些好的网站推荐1、http://developer.apple.com/iphone/library这个是官方的代码实例 2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助 3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发转载 2014-02-27 20:03:13 · 645 阅读 · 0 评论 -
使用xcode4.2检测内存泄露leak的具体位置的两种方法总结 .
原文链接:http://blog.csdn.net/yanxiaoqing/article/details/7174750转载注明以上文字第一:出现内存泄露后如图1所示,点击view工具的第三个视图,显示左侧栏,即如图2所示:(图一)第二:双击泄露的黑色的表示泄露的代码,出现如图三所示(图二)第三:红色区域即是表示有泄露的obje转载 2014-02-19 10:56:50 · 656 阅读 · 0 评论 -
XCODE调试技巧
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。转载 2014-02-19 10:58:16 · 756 阅读 · 0 评论 -
ios UIWebView截获html并修改便签内容
需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; 方法:通过js截获UIWebView中的html,然后修改html标签内容; 实例代码: 服务器端htmlJava代码 "Content-Type" content="text/html; charset=utf-8"> "viewpor转载 2014-02-19 10:59:29 · 495 阅读 · 0 评论 -
OC中的NSString和NSMutableString
OC中的NSString和NSMutableString //对象方法; NSString * str1 = @"hello,world";//声明OC字符串的对象; NSString * str2 = [[NSString alloc] initWithString:str1];//用一个字符创建另一个字符串;str也可以写@“其他的字符转载 2014-12-03 11:36:56 · 412 阅读 · 0 评论 -
用命令和.dSYM 文件查找错误日志
第一种方法:dwarfdump --uuid xx.app.dSYM 用来得到app的UUID。dwarfdump --lookup 0x9d70 -arch armv7 xx.app.dSYM 使错误的日志能看懂,把相应的内存地址对应到正确的地方。如果一开始dwarfdump命令不能用的话,要先装Command Line Tools,这个在设置里面能下载(cmd转载 2014-07-14 16:23:36 · 525 阅读 · 0 评论 -
判断iOS设备具体的类型
//.h#import #import @interface DeviceInfo : NSObject+(NSString*)deviceString;@end//.m#import "DeviceInfo.h"@implementation DeviceInfo+(NSString*)deviceString{ struct utsname原创 2014-07-15 11:20:25 · 501 阅读 · 0 评论 -
常用宏整理
1、颜色转换#define RGBColor(r,g,b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]#define RGBAColor(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]原创 2014-06-26 10:19:24 · 493 阅读 · 0 评论 -
主题 : xcode的环境变量,Build Settings参数,workspace及联编设置┊
一、xcode4中的环境变量 $(BUILT_PRODUCTS_DIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(SRCROOT) 工程文件(比如Nuno.xcodeproj)的路径转载 2014-05-23 10:13:59 · 783 阅读 · 0 评论 -
Mac 安装 home Brew以及 XCTool的过程记录
Mac 安装 home Brew以及 XCTool的过程记录一、HomeBrew相关:先对HomeBrew做一个简单的介绍吧,之前了解的也不多。主要就是用于安装Unix的工具包。注意:HomeBrew依赖于Xcode的 Command Line Tool.官方的链接:http://mxcl.github.io/homebrew/ Homebrew作为OS X转载 2014-05-21 16:07:44 · 600 阅读 · 0 评论 -
socket第三方库 AsyncSocket(GCDAsyncSocket)
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。转载 2014-04-22 14:56:01 · 750 阅读 · 0 评论 -
iphoe 重用机制
原文链接: http://blog.csdn.net/joiningss/article/details/6702023在研究SDWebImage和ASIHTTPRequest实现网络图片异步加载和本地缓存的时候,在UITableView显示图片的时候,出现了一些奇异的现象,比如: 1、TableView一次只能显示10行的图片,在所有图片都加载完后,滚动TableView,让隐藏在转载 2014-03-10 16:46:45 · 578 阅读 · 0 评论 -
IOS上传应用
一、证书的导出 1.1、前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter转载 2014-02-20 09:56:48 · 648 阅读 · 0 评论 -
OC之内存管理
一 、基本原理Objective-c的内存管理机制与.Net/java那种全自动的垃圾回收机制是不同的,它本质上还是C语言的手动管理方式,只不过稍微加了些自动方法。1、 Objective-c的对象生成之后,需要一个指针来指向它。ClassA *class1 = [[ClassA alloc] init];2、objective-c的对象在使用完成之后不会自动销毁,原创 2014-02-27 20:02:14 · 485 阅读 · 0 评论 -
ASIHTTPRequest实现断点续传
ASIHTTPRequest可以实现断点续传。网上有一些介绍类似使用: [request setAllowResumeForFileDownloads:YES]; 方法的。但是它不是真正意义的断点续传。它只能让应用在下载过程中,暂停和继续。如果退出应用再进入是无效的。 不过,通过ASIHTTPRequest的异步请求以及delegate还是可以实现断点续传的。 本文转载 2014-02-24 18:27:57 · 502 阅读 · 0 评论 -
通过崩溃trace来查找问题原因
这里我们以UMeng捕获的错误信息举例:从友盟中, 我们可能会得到如下信息:Application received signal SIGSEGV(null)( 0 CoreFoundation 0x359348a7 __exceptionPreprocess + 186 1 libobjc.A.dylib转载 2014-02-21 10:46:08 · 682 阅读 · 0 评论 -
NSPredicate类在OC中用法
基本概念:cocoa中提供了NSPredicate类,指定过滤器的条件,将符合的对象保留下来创建谓词: NSPredicate *predicate=[NSPredicatepredicateWithFormat:@"age>25 and age];判断是否满足条件 [predicate evaluateWithObject:personOb转载 2014-01-14 12:09:09 · 449 阅读 · 0 评论 -
字符串url编码,去掉无效符号
@interface NSString (UrlEncode)- (NSString *)URLEncodedStringWithCFStringEncoding:(CFStringEncoding)encoding;- (NSString *)URLEncodedString;@end#import "NSString+UrlEncode.h"@i原创 2014-01-10 12:43:26 · 1070 阅读 · 0 评论 -
单例对象的创建
方法一、+ (SNFavoriteDataSourceCreator *)sharedSNTableViewHeaderCreator{ static dispatch_once_t onceToken; static SNFavoriteDataSourceCreator *creator = nil; dispatch_once(&onceToken, ^原创 2014-01-10 10:37:04 · 535 阅读 · 0 评论 -
GCD下载图片
@interface UIImageView (DispatchLoad)- (void) setImageFromUrl:(NSString*)urlString;- (void) setImageFromUrl:(NSString*)urlString completion:(void (^)(void))completion;@end#转载 2013-12-24 16:29:15 · 701 阅读 · 0 评论 -
BezierPath 使用(1)-- 绘制圆角
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:portrait.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(20, 20)]; CAShapeLayer *mas原创 2013-12-20 14:44:27 · 1108 阅读 · 0 评论 -
图片下载保存
//从网络下载图片-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; r转载 2013-12-02 17:30:56 · 667 阅读 · 0 评论 -
ios开发鸡肋之莫名奇妙的错误
1.手动添加了一个按钮响应,结果报错:unrecognized selector sent to instance 一种是这个button是否被release了。。还有一种比较坑爹的原因是:[aboutBtnaddTarget:selfaction:@selector(aboutUs:) forControlEvents:UIControlEventTouchDown];请注意这个红色的冒号!!转载 2013-12-01 18:19:22 · 775 阅读 · 0 评论 -
UIView翻转效果实现
新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果;- (void)viewDidLoad { [super viewDidLoad];//需要翻转的视图UIView *parentView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 200)转载 2013-12-01 18:14:09 · 595 阅读 · 0 评论 -
View知识点
1.第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view2.view创建完毕后会调用viewDidLoad方法进行界面元素的初始化3.当内存警告时,系统可能会释放UIViewController的view,将view赋值为nil,并且调用viewDidUnload方法4.当再次访问UIViewController的view时,v转载 2013-12-01 18:18:41 · 569 阅读 · 0 评论 -
iOS开发之Present ViewController Modally --弹出模态ViewController
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变转载 2013-12-01 18:10:24 · 768 阅读 · 0 评论 -
有时候可用 UIWebView 代替 UITextView,解决行间距问题
我们在使用 UILabel 或是 UITextView 时,如果文字出现了换行,目前我还不知道如何去控制行间距,固定的 Label 文字 可以折成两个 Label 上下显示,但是对应大段显示的段落要多行显示时该如何呢,多行单独控制就变得不现实了。由于 UILabel 或 UITextView 并不提供对行间距 line-height 的设置,要达成所愿指定行间距的方法,我可以想到三种方式:转载 2014-01-21 17:53:34 · 522 阅读 · 0 评论 -
Xcode的控制台调试命令 LLVM lldb
XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析转载 2014-01-14 12:25:02 · 693 阅读 · 0 评论 -
UIViewContent
UIViewContent 说明图片转载 2014-01-13 16:14:59 · 489 阅读 · 0 评论 -
IOS之sha加密、md5常规加密、md5二次加密详解及示例程序
标签:IOS sha加密 md5常规加密 md5二次加密原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://developerpan.blog.51cto.com/7454463/1254875这些天写的程序需要用到SHA512加密。顺带着就实现了IOS的SHA1、SHA256、SHA384、SHA512转载 2014-02-07 15:49:02 · 647 阅读 · 0 评论