自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS高德地图 指南针(罗盘)不转的解决方法

self.mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.frame))];self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth |

2017-09-08 17:56:48 5780 2

原创 *** Assertion failure in -[MBProgressHUD initWithView:],

* Assertion failure in -[MBProgressHUD initWithView:]完美解决方式:创建一个类别,将showHUDAddedTo二次封装为showHUDAddedToView,在程序种调用showHUDAddedToView即可,相对原先调用只是多了一个View单词而已,原理是在View为nil时候,加在window上+(MBProgressHUD *)sh

2017-09-05 10:48:00 1554

原创 dispatch_semaphore做锁使用的2种使用方式

dispatch_semaphore做锁使用的2种使用方式dispatch_semaphore_create(value) value是初始信号持有量 dispatch_semaphore_signal 信号量+1 dispatch_semaphore_wait 信号量-1信号量的原理是:当信号计数大于0时,每条进来的线程使计数减1,直到变为0,变为0后其他的线程将进不来,处于

2017-09-04 15:15:44 2646

转载 Objective-C与JavaScript交互的那些事

注:此文只现在只推荐需要适配iOS7的同学读,如果已经扔掉iOS7,强烈建议换用WKWebView。已出WKWebView文章WKWebView使用及注意点(keng)最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面技术方面主要就是涉及到w

2017-05-11 15:11:16 702

转载 Masonry的使用

(一)Masonry介绍Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。 Masonry是一个用代码写iOS或os界面的库,可以代替Auto layout。 Masonry的github地址:https://github.com/SnapKit/Masonry本章内容

2017-05-11 14:54:43 335

转载 ReactiveCocoa学习篇——【下】

转载地址:http://www.jianshu.com/p/05544e4ac9721.ReactiveCocoa开发中常见用法有哪些?第1种:代替代理rac_signalForSelector:用于替代代理// 1.代替代理,RACSubject // RAC方法:可以判断下某个方法有没有调用 // 只要self调用Selector就会产生一个

2017-05-11 14:47:57 451

转载 ReactiveCocoa学习篇——【上】

转载:http://www.jianshu.com/p/53eec1a2ad931.ReactiveCocoa是什么?ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。关键词:ReactiveCocoa是Github开源的一个框架2.ReactiveCo

2017-05-11 14:45:55 577

转载 对MVC、MVP、MVVM的理解

最近看了一堆js框架的文档,有点乱,想分门别类整理一下,但是首先需要搞清楚这些框架里面经常谈论的MV*之类的概念。MVC的概念很早就知道,现在发现还有MVP、MVVM,那么这些设计模式有什么区别呢?谈一下自己的理解。刚开始理解这些概念的时候认为这几种模式虽然都是要将view和model解耦,但是非此即彼,没有关系,一个应用只会用一种模式。后来慢慢发现世界绝对不是只有黑白两面,中间最大的一块其实

2017-05-11 14:42:27 419

转载 KVC和KVO总结

KVC,即NSKeyValueCoding,NSKey一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 即KeyValueObserving就是基于 KVC 实现的关键技术之一。

2016-03-18 15:54:01 96

转载 iOS中HTML文本的展示

HTML文本的显示依靠NSAttributedString这个类NSHTMLTextDocumentType 只是NSDocumentTypeDocumentAttribute key一种可能的值。你还可以使用NSPlainTextDocumentType,NSRTFTextDocumentType或是 NSRTFDTextDocumentType。//读取htmlNSString *html =

2016-03-17 13:41:42 2594 1

转载 解决图片朝向旋转的问题

+ (UIImage *)fixOrientationWithImage:(UIImage *)aImage {        // No-op if the orientation is already correct    if (aImage.imageOrientation ==UIImageOrientationUp)        return aImage; 

2016-03-03 09:28:45 722

原创 关于iOS8之前和以后的相册图片获取实现

本期部分项目需求:获取相簿特定相册的图片,展示出来

2016-03-02 16:29:03 2387

转载 NSPredicate的用法

一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *a

2016-01-25 17:07:53 299

转载 NSStringEncoding关于文字编码问题的解决方法

今天看见一个很棒的博客,只是无法粉丝之,就转载一下几篇很好用的博文吧转载至:http://www.cnblogs.com/zhwl/archive/2012/12/31/2840746.htmlPS:发现博主也是转载的,anyway,好用就行以下为正文今天在尝试抓取起点中文网首页的时候遇到了一个问题 — 如果编码没有用对的话是没办法读取任何东西的.这也算是C

2015-09-25 15:31:09 10599

转载 IOS开发之NSDictionary里setValue:forKey与setObject:forKey、objectForKey与valueForKey的差异

setValue:forKey与setObject:forKey的差异在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(N

2015-09-18 15:21:36 784

原创 开发中用到的视频存储

1.视频存储到沙盒先检查此路径下是否有文件夹,没有就创建,#define DOCUMENTS_FOLDER_EBS_ShiKan_VIDEO [NSHomeDirectory() stringByAppendingFormat:@"/Library/Caches/EBS/ShiKan/Video"] if (![selffileExistAtPath:DOCUMENTS_FOL

2015-09-14 14:53:17 1079

转载 app进App Store 评分 跳转

一.对应用进行评论打分App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appID    所以可以用这段代码:[html] view plaincop

2015-09-14 14:05:23 497

转载 匹配中文字符的正则表达式: [/u4e00-/u9fa5]

原文:http://blog.sunmast.com/Sunmast/archive/2004/07/30/799.aspx这里是几个主要非英文语系字符范围(google上找到的):2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。

2015-09-11 09:59:26 845

原创 字符串_过滤处理NSCharacterSet 与invertedSet

1. //有字符串“A~B^C_D>E",拆分出单个字母:            NSString *str =@"      A~B^C_D>E       ";            str = [str stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//去

2015-06-25 11:10:41 3540

原创 iOS动态挂载对象整理

iOS动态挂载对象

2015-05-28 13:00:37 433

原创 个人对objc_msgSend 函数具体实现过程解读

以前不太明白此函数具体实现过程,今天从相关资料总结出具体实现如下:Class和Object基础数据结构Classobjc/runtime.h中objc_class结构体的定义如下:struct objc_class {     Class isa OBJC_ISA_AVAILABILITY; //isa指针指向Meta Class,因为Objc的类的

2015-05-05 18:32:43 892

原创 桥式转换(bridged cast)

#pragma mark - - 桥式转换(bridged cast)-(void)bridge{    //桥式转换    NSArray * arr = [NSArrayarrayWithObjects:@"1",@"2",@"3",nil];    //OC 转化为 C的数据结构    CFArrayRef cfArr = (__bridgeCFArrayRe

2015-04-28 16:06:03 720

原创 objective-c 中可变参数: NS_FORMAT_FUNCTION(1,2);

NS_FORMAT_FUNCTION(1,2);  第一个参数是Format String,第二个参数是对应Format String的参数列表+ (instancetype)stringWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);第一参数NSString- (NSString *)stringByA

2015-04-24 13:35:56 4507

转载 didFinishLaunchingWithOptions参数launchOptions内容

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary

2015-03-26 17:33:47 3593

转载 IOS 遍历未知对象的属性和方法

/* 注意:要先导入ObjectC运行时头文件,以便调用runtime中的方法*/#import @implementation NSObject (PropertyListing)   1、/* 获取对象的所有属性,不包括属性值 */- (NSArray *)getAllProperties{   u

2015-03-04 18:08:59 534

转载 【转载】CFNetwork 编程指南(与流的相关操作)

处理读操作流我们从创建一个读操作流开始。列表 2-1 为一个文件创建了读操作流。列表 2-1  为文件创建读操作流CFReadStreamRef myReadStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, fileURL);在这行代码中,kCFAllocator

2015-02-12 15:51:04 465

转载 获取class中属性名称及属性类型

-(void)getTheClassPropertyNameAndAttributes:(NSString *)className withDic:(NSMutableDictionary *)returnDic { const char *cClassName = [className UTF8String];(1)   id theClass = objc_getClass(cClassN

2015-02-12 15:48:01 1907

原创 根据文字和字体大小计算高度

//屏幕宽度#define kSCREEN_WIDTH [[UIScreen mainScreen] bounds].size.width//屏幕高度#define kSCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height//系统版本判断#define iOS(version) (([[[UIDevice current

2015-02-04 16:03:17 4170

转载 runtime 运行时机制

我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的

2015-02-02 15:42:08 551

转载 NSBundle

原文链接:http://www.cnblogs.com/xiaodao/archive/2012/07/03/2574703.html1.获取app的info.plist详细信息版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleV

2015-02-02 14:26:39 605

转载 UIApplication

UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString

2015-02-02 13:35:24 335

转载 block使用小结、在arc中使用block、如何防止循环引用

引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C

2015-01-13 16:51:50 532

转载 关于NSInvocation-Tagert事件的多个参数实现方法

main.h[html] view plaincopy#import Foundation/Foundation.h>  #import "MyClass.h"    int main (int argc, const char * argv[])  {        NSAutoreleasePool * poo

2015-01-12 17:48:42 887

转载 NSDateFormatter的格式串详解

iphone开发中, Object-C中的NSDate是一个很有趣的类型,但在 转换成字符串的类型的时候还是稍有些麻烦,还得带一个NSDateFormatter的类型.但官方文档上对NSDateFormatter的格式串的讲解却很简略( 或许有,我没找到)。现有幸找到一份比较全的文档, 转载过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的

2015-01-12 13:20:26 436

转载 Geometry.h的一些方法

这些是在CGGeometry.h里的CGPoint、CGSize、CGRect、CGRectEdge实际上都是结构体struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoint CGPoint; struct CGSize {  CGFloat

2015-01-09 14:48:07 569

原创 解决后台正在数据请求时候,用户对界面操作引起的错误-加遮罩

//添加活动指示器背景图-(void)addActivityBackgroundView{        if (activityOnView ==nil) {        activityOnView = [[UIViewalloc]initWithFrame:[[UIScreenmainScreen]bounds]];        activityOnVie

2015-01-05 11:09:47 860

转载 解决Xcode 6 beta 编译Cocos2d-x iOS项目失败 在Xcode 6 里编译 iOS项目时可能会失败,提示如下错误: Undefined symbols

解决Xcode 6 beta 编译Cocos2d-x iOS项目失败在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误:Undefined symbols for architecture i386:  "_fwrite$UNIX2003", referenced from:      _unixErrorHandler in

2014-09-30 09:20:37 1465

原创 UIAlertView及UIActionSheet 在ios8极其以下版本的兼容问题解决方案

UIAlertView及UIActionSheet在ios8中被放弃,其功能将完全由UIAlert

2014-09-24 10:33:31 2852

原创 iOS 支付金额计算问题

在ios下float,和double类型数值进行计算时会出现错误,是因为精度的问题;jia'ru

2014-09-10 13:08:55 2315

原创 AFNetworking(get)请求数据,(post)上传图片

-(void)testGet:(UIButton*)b{    /* Request操作管理器单例得使用 */    AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManagermanager];    //设置返回值类型,默认类型为Json    manager.responseSeria

2014-04-02 20:35:05 4755 2

Dart语言程序设计 Chris Strom.epub

Dart 是一种易于学习、 易于扩展、并且可以部署到 任何地方的应用编程语言。 Google 使用 Dart 来开发 大型应用。

2019-03-27

iOS textView

textView 中网址,邮箱,电话自动识别;lable 通过NSAttibuteString属性制作超链接下划线形式

2014-02-28

空空如也

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

TA关注的人

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