自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯狂子的博客

潜心学习,让自己沉淀下来

  • 博客(211)
  • 收藏
  • 关注

转载 iOS沙盒机制

http://blog.csdn.net/weasleyqi/article/details/31502459IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应

2015-09-14 10:50:55 420

原创 int、NSInteger、NSUInteger、NSNumber的区别和联系

1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括

2015-09-14 10:36:09 432

转载 iOS Label添加删除线

http://blog.csdn.net/weasleyqi/article/details/39505741在做优惠价格的时候需要用到删除线,但是网上的删除线千篇一律,都是大抄小抄,其实苹果的NSAttributedString就可以实现这一点啦。代码如下:[objc] view plaincopyNSString *o

2015-09-14 10:28:05 549

转载 Objective-C中@property的所有属性详解

http://blog.csdn.net/weasleyqi/article/details/470848711,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为

2015-09-11 15:31:39 79

原创 ios中使用 NSJSONSerialization对 json数据的解析

ios5中apple增加了解析JSON的api——NSJSONSerialization。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。NSJSONSerialization提供了将JSON数据转换

2015-09-11 10:33:23 13507

原创 利用iOS8新特性实现毛玻璃效果

UIVisualEffectView *effectView = [[UIVisualEffectViewalloc]initWithEffect:[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight]];    effectView.frame =CGRectMake(0,0, self.view.bounds.size.wi

2015-09-10 15:12:41 369

原创 XCode快捷键

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +

2015-09-10 11:07:11 328

转载 NSNumber、NSString、NSDate、NSCalendarDate、NSData(待续)

http://blog.csdn.net/jerryvon/article/details/7350567NSNumber+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numberWithDouble:(double)value;- (int)intValue;- (double)doubleV

2015-09-10 10:14:39 390

原创 OC基础数据类型-NSData

1、NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流1 NSString * str = @"hello, world!";2 NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSString转换成NSData类型3 NSLog(@"%

2015-09-10 10:12:17 806

原创 使用字面量语法让iOS代码更漂亮

字面量语法第一、字面数值复杂方法:NSNumber *someNumber=[NSNumber numberWithDouble:3.4];NSLog(@"the value is %@",someNumber);替代方法:NSNumber *a=@21.3;NSNumber *b=@32;NSLog(@"the value is %@",a);NSLog(

2015-09-08 15:05:43 368

转载 IOS 实现边滑动边缩放的类似qq主界面的页面切换功能

转自http://blog.csdn.net/djl4104804/article/details/45557191原理:调用UIView的三个delegate函数(主要正对触摸+滑动操作的回调):- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touche

2015-09-06 18:16:23 670

原创 UIColor和UIImage的相互转换

UIColor 转UIImage- (UIImage*) createImageWithColor: (UIColor*) color{    CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);    UIGraphicsBeginImageContext(rect.size);    CGContextRef c

2015-09-06 15:39:43 5425

转载 iOS开发动态计算cell的高度

在iOS开发过程中,我们经常会用到UITableView, 谈到UITableView当然少不了UITableViewCell.那么有时候我们就会有疑惑,怎么样才能让cell的高度根据文字的大小多少,以及照片的高度来动态设计呢?下面我们来看一下,到底怎么做才能让cell的高度动态变化,让界面看起来更美观协调一些呢?//动态设置cell的高度  + (CGFloat)heightForR

2015-09-06 13:51:04 384

转载 学习Swift,一定不能错过的10大开源项目!

如果你是位iOS开发者,或者你正想进入该行业,那么Swift为你提供了一个绝佳的机会。Swift的设计非常优雅,较Obj-C更易于学习,当然也非常强大。为了指导开发者使用Swift进行开发,苹果发布了一系类的技术文档,比如The Swift Programming Language(中文)和Using Swift with Cocoa and Objective-C(中文),同

2015-09-06 12:10:56 492

转载 集成ShareSDK分享当前屏幕图片的方法

最近在做一个关于跑步的软件,集成了ShareSDK分享的平台,下面直接上代码(写的不好的地方,希望各位指出,谢谢):-(void)btnShare{    // download URL    NSString *strURL = [NSString stringWithFormat:@"http://dev.kumoway.com/healthrun"];

2015-09-06 11:39:39 578

原创 用正则表达式验证邮箱和手机号

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。做iOS开发的童鞋,应该都用过正则表达式吧。正则表达式很好地,帮助我们判断一个字符串是否合法。比如:在做app注册页面的时候,需要判断手机

2015-09-06 11:24:57 705

转载 iOS~runtime理解

转自http://www.jianshu.com/p/927c8384855aRuntime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运

2015-09-02 10:11:35 373

转载 UICollectionView基础

初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionVie

2015-09-01 19:39:09 415

原创 ios 常用的打印输出方法

NSLog(@"%@",NSStringFromCGRect(pickerView.frame));或者CFShow(NSStringFromCGRect(pickerView.frame));打印 CGSize :NSLog(@"%@",NSStringFromCGSize(someCG Size ));

2015-08-28 13:03:40 4697

转载 【iOS知识学习】_iOS动态改变TableView Cell高度

在做tableView的时候,我们有时候需要根据cell的高度动态来调整,最近在网上看到一段代码不错,跟大家Share一下。在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{类中获取cell的高度:[

2015-08-27 16:06:41 72

原创 【iOS】_int、NSInteger、NSUInteger、NSNumber的区别和联系

1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括

2015-08-27 15:11:53 537

原创 iOS 7 viewcontroller新增属性automaticallyAdjustsScrollViewInsets

automaticallyAdjustsScrollViewInsets,。默认为YES,iOS 7 viewcontroller新增属性automaticallyAdjustsScrollViewInsets,即是否根据按所在界面的navigationbar与tabbar的高度,自动调整scrollview和UITableview的 inset,设置为no,让它不要自动调整就可以了

2015-08-25 14:50:35 642

原创 ios之 微信扫码登录网页实现原理

扫码登录操作过程浏览器输入:https://wx.qq.com/?lang=zh_CN手机登录微信,利用“扫一扫”功能扫描网页上的二维码手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以登录”手机端点击“登录网页版微信”,网页跳转到用户的微信操作界面整个扫码登录的操作过程还是挺简单的,而且交互地实时性比较好,如果网络不是非常阻塞,整个过程还是非常快的。

2015-08-19 18:59:38 9917

转载 iOS开发之CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)

http://blog.csdn.net/lvxiangan/article/details/20999551一)三个结构体:CGPoint、CGSize、CGRect1.  CGPoint[plain] view plaincopy  /* Points. */    struct CGPoint {  

2015-08-14 10:02:31 585

转载 iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)

http://blog.csdn.net/lvxiangan/article/details/46683013iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或

2015-08-14 09:50:38 585

原创 UINavigationController的代理方法

如果要改变导航条的背景颜色的透明度 viewDidLoad里面修改是实现不了的,因为在这个里面导航条早就已经创建好了这个时候需要用到导航的代理方法 当然前提是先设置代理和遵循代理协议 @interface ViewController : UIViewController其次实现导航的两个代理方法- (void) navigationController:(UINavigationCon

2015-08-12 18:50:27 748

原创 ios中单例的写法

//单例的写法+(MyTabBar *)sharedTabBar{ static MyTabBar *myTabBar = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken,^{ myTabBar = [[self alloc]init]; }); return

2015-08-12 14:21:19 377

原创 HTTP、TCP、UDP、Socket基本概念

1、TCP/IP是个协议组,可分层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。2、HTTP协议是建立在请求/响应模型上的。首

2015-08-12 11:06:29 514

原创 计算机网络的五层协议体系

写这篇博客,主要是看了谢希仁的计算机网络那本书,计算机专业的朋友在大学期间都学过那本教材,近日重读特写这篇博客。    五层模型主要是结合了osi的七层和tcp/ip的四层得出,主要是物理层、数据链路层、网络层、传输层、应用层五层,下层向上层提供服务,上层向下层提供接口。作为一个iOS开发者接触比较多的就是上面两层,所以本文也主要介绍上面两层。传输单位

2015-08-12 10:56:54 1123

转载 iOS网络协议----HTTP/TCP/IP浅析!!!简单易懂

http://blog.csdn.net/fuzheng0301/article/details/46834739一.TCP/IP协议       话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网络协议。

2015-08-11 17:50:56 827

转载 多线程 - 课程分析

http://blog.csdn.net/fuzheng0301/article/details/46685917     1.每个进程至少包含一个线程,这个默认创建的线程被成为主线程     2.单线程程序:程序只包含一个线程(主线程),线程中的代码按顺序执行,缺点:可能会造成主线程阻塞(有些任务耗时比较长)     3.多线程程序:程序中包含多个线程,线程是独立运行的,提高

2015-08-11 17:48:53 389

原创 详解Objective-C runtime

http://blog.csdn.net/fuzheng0301/article/details/46898995    什么是Objective-C runtime?       简单来说,Objective-C runtime是一个实现Objective-C语言的C库。对象可以用C语言中的结构体表示,而方法(methods)可以用C函数实现。事实上,他们 差不多也是这么干了

2015-08-11 16:15:38 492

转载 iOS中runtime运行机制解析

转自http://blog.csdn.net/fuzheng0301/article/details/46898405一.先思考两个问题:第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在

2015-08-11 16:13:48 507

转载 iOS中多线程原理与runloop介绍

转自http://blog.csdn.net/fuzheng0301/article/details/46835171一.线程概述       有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。        一个运行着的程序就是

2015-08-11 15:06:30 359

转载 runLoop和runtime的分析

转自http://blog.csdn.net/fuzheng0301/article/details/46834897一.RunLoop:       Runloop是事件接收和分发机制的一个实现。       Runloop提供了一种异步执行代码的机制,不能并行执行任务。       在主队列中,Main RunLoop直接配合任务的执行,负责处理UI

2015-08-11 14:52:36 81

原创 UINavigationController和UITabBarController的属性之间的一些继承关系

UITabBarController : UIViewController : UIResponder: NSObject UITabBarItem : UIBarItem : NSObjectUITabBar : UIViewUINavigationController :UIViewController : UIResponder:

2015-08-10 11:00:54 839

转载 IOS学习之委托和block

转自 http://blog.csdn.net/pony_maggie/article/details/25775069这篇文章建议和前一篇一起看, 另外先弄清楚IOS的block是神马东东。 委托和block是IOS上实现回调的两种机制。Block基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用block的地方不要用委托。 本篇的demo和前一篇

2015-08-07 17:24:23 593

转载 IOS学习之一个示例弄懂代理(delegate)和协议

转自http://blog.csdn.net/pony_maggie/article/details/25655443代理和协议的语法这里不赘述,自己查资料。 这个demo的思路是这样的,有一个A类,这个类不是一个基于视图类,它继承自NSObject,这个类会启动一个定时器,当定时器触发时,它会触发B视图弹出一个alert提醒。因为A类没法直接操作B视图,所以它用委托机

2015-08-07 17:21:47 653 1

原创 隐藏iOS导航条底部与self.view的分界线的简单方法

经常看到博客里面有朋友介绍怎样隐藏iOS导航条底部与self.view的分界线的简单方法,今天试着写了一下感觉达不到想要的效果于是自己尝试着写了一下 发现有更方便的方法 [ self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"back.png"]

2015-08-07 16:59:00 783

转载 视图UIView的frame、bounds与center属性

转自http://blog.csdn.net/pucker/article/details/7634479UIView类中定义了三个属性,分别是frame、bounds与center属性:[objc] view plaincopy@property(nonatomic) CGRect frame;  @property(non

2015-08-05 16:15:59 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除