简洁代码
SoaringHeart_
喜欢与优秀的人一起用代码改变生活,改变世界。
展开
-
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 · 5859 阅读 · 2 评论 -
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 · 501 阅读 · 0 评论 -
NSStringEncoding关于文字编码问题的解决方法
今天看见一个很棒的博客,只是无法粉丝之,就转载一下几篇很好用的博文吧转载至:http://www.cnblogs.com/zhwl/archive/2012/12/31/2840746.htmlPS:发现博主也是转载的,anyway,好用就行以下为正文今天在尝试抓取起点中文网首页的时候遇到了一个问题 — 如果编码没有用对的话是没办法读取任何东西的.这也算是C转载 2015-09-25 15:31:09 · 10654 阅读 · 0 评论 -
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
原文:http://blog.sunmast.com/Sunmast/archive/2004/07/30/799.aspx这里是几个主要非英文语系字符范围(google上找到的):2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。转载 2015-09-11 09:59:26 · 850 阅读 · 0 评论 -
字符串_过滤处理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 · 3560 阅读 · 0 评论 -
iOS动态挂载对象整理
iOS动态挂载对象原创 2015-05-28 13:00:37 · 439 阅读 · 0 评论 -
个人对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 · 911 阅读 · 0 评论 -
桥式转换(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 · 726 阅读 · 0 评论 -
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 · 4536 阅读 · 0 评论 -
开发中用到的视频存储
1.视频存储到沙盒先检查此路径下是否有文件夹,没有就创建,#define DOCUMENTS_FOLDER_EBS_ShiKan_VIDEO [NSHomeDirectory() stringByAppendingFormat:@"/Library/Caches/EBS/ShiKan/Video"] if (![selffileExistAtPath:DOCUMENTS_FOL原创 2015-09-14 14:53:17 · 1089 阅读 · 0 评论 -
NSDateFormatter的格式串详解
iphone开发中, Object-C中的NSDate是一个很有趣的类型,但在 转换成字符串的类型的时候还是稍有些麻烦,还得带一个NSDateFormatter的类型.但官方文档上对NSDateFormatter的格式串的讲解却很简略( 或许有,我没找到)。现有幸找到一份比较全的文档, 转载过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的转载 2015-01-12 13:20:26 · 439 阅读 · 0 评论 -
*** 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 · 1563 阅读 · 0 评论 -
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 · 2657 阅读 · 0 评论 -
KVC和KVO总结
KVC,即NSKeyValueCoding,NSKey一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 即KeyValueObserving就是基于 KVC 实现的关键技术之一。转载 2016-03-18 15:54:01 · 101 阅读 · 0 评论 -
iOS中HTML文本的展示
HTML文本的显示依靠NSAttributedString这个类NSHTMLTextDocumentType 只是NSDocumentTypeDocumentAttribute key一种可能的值。你还可以使用NSPlainTextDocumentType,NSRTFTextDocumentType或是 NSRTFDTextDocumentType。//读取htmlNSString *html =转载 2016-03-17 13:41:42 · 2615 阅读 · 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 · 729 阅读 · 0 评论 -
关于iOS8之前和以后的相册图片获取实现
本期部分项目需求:获取相簿特定相册的图片,展示出来原创 2016-03-02 16:29:03 · 2392 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *a转载 2016-01-25 17:07:53 · 304 阅读 · 0 评论 -
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 · 796 阅读 · 0 评论 -
ios中UIAlert 提示框自动消失方法,超简单!
UIAlertView alert;- (IBAction)buttonAlert:(id)sender { _alert=[[UIAlertViewalloc]initWithTitle:@"警告" message:@"获取信息失败,请检查网络是否连接。"原创 2013-04-09 18:58:32 · 3451 阅读 · 0 评论 -
didFinishLaunchingWithOptions参数launchOptions内容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary转载 2015-03-26 17:33:47 · 3624 阅读 · 0 评论 -
IOS 遍历未知对象的属性和方法
/* 注意:要先导入ObjectC运行时头文件,以便调用runtime中的方法*/#import @implementation NSObject (PropertyListing) 1、/* 获取对象的所有属性,不包括属性值 */- (NSArray *)getAllProperties{ u转载 2015-03-04 18:08:59 · 539 阅读 · 0 评论 -
说说ReactiveCocoa 2
http://blog.leezhong.com/ios/2013/12/27/reactivecocoa-2.htmlReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。Native app有很大一部分的时间是在等待事件发生,然后响应事转载 2014-03-31 19:28:52 · 908 阅读 · 0 评论 -
XMPP(服务器Openfire)框架下,修改用户密码
1.先按照协议0077中修改密码的XML修改自己的{ /* bill newpass */ NSXMLElement *iq = [NSXMLElementelementWithName:@"iq"];原创 2014-03-26 20:23:06 · 3789 阅读 · 2 评论 -
简单说说iOS的图形和动画
Core GraphicsCore Graphics是一组用来绘制2D图形的API,使用CPU进行计算。 新建一个项目时,模板已经自动载入了CoreGraphics.framwork。Core AnimationCore Animation包含于QuartzCore.framwork中,是一组自由度更大的图形绘制和动画API,但实现起来也会比Core Graphics麻转载 2014-03-31 19:33:42 · 644 阅读 · 0 评论 -
AFNetworking速成教程(1)
Scott Sherwood on March 26, 2013Tweet这篇文章还可以在这里找到 英语If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting!转载 2014-03-03 19:33:16 · 578 阅读 · 0 评论 -
[转]AFNetWorking使用笔记 - Peter Zhan
时间 2013-07-25 02:34:00 博客园-所有随笔区 原文 http://www.cnblogs.com/zhanxp/p/3213527.html转载自:http://blog.sina.com.cn/s/blog_719d537e01017x82.htmlAFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSO转载 2014-03-03 19:02:27 · 570 阅读 · 0 评论 -
NSDate
1. NSDate自定义区域语言如上实例中,我们使用的是区域语言是 en_US,指的是美国英语。如果我们换成简体中文,则代码是:1 fmt.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"];2 fmt.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"en_U原创 2014-01-15 15:55:29 · 451 阅读 · 0 评论 -
UITextField点击文本框时让整个界面上提一定高度,点击return返回原来位置
先给代码,别忘了,1)在.h文件遵循UITextFieldDelegate 2)在viewDidLoad加上: self.isTop =YES; self.tfLongtitude.delegate =se原创 2014-01-14 16:53:21 · 518 阅读 · 0 评论 -
SQLite3常用命令
原创 2014-01-07 16:26:50 · 468 阅读 · 0 评论 -
iCloud Document Storage开发
iCloud目前只能在真实设备中测试,不能在Simulator中测试Display Set在iTunesConnect中新建"iCloud Manage Display Sets",iCloud的文档和数据存储在display sets中。多个应用可以引用和存储数据到同一个display set。(iTunesConnect手册上有这一步,但是很多教程,包括iOS App Pr转载 2014-04-02 12:12:13 · 2084 阅读 · 0 评论 -
iOS 支付金额计算问题
在ios下float,和double类型数值进行计算时会出现错误,是因为精度的问题;jia'ru原创 2014-09-10 13:08:55 · 2326 阅读 · 0 评论 -
根据文字和字体大小计算高度
//屏幕宽度#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 · 4192 阅读 · 0 评论 -
解决后台正在数据请求时候,用户对界面操作引起的错误-加遮罩
//添加活动指示器背景图-(void)addActivityBackgroundView{ if (activityOnView ==nil) { activityOnView = [[UIViewalloc]initWithFrame:[[UIScreenmainScreen]bounds]]; activityOnVie原创 2015-01-05 11:09:47 · 862 阅读 · 0 评论 -
AFNetworking(get)请求数据,(post)上传图片
-(void)testGet:(UIButton*)b{ /* Request操作管理器单例得使用 */ AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManagermanager]; //设置返回值类型,默认类型为Json manager.responseSeria原创 2014-04-02 20:35:05 · 4764 阅读 · 2 评论 -
block使用小结、在arc中使用block、如何防止循环引用
引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C转载 2015-01-13 16:51:50 · 538 阅读 · 0 评论 -
关于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 · 898 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
解决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 · 1476 阅读 · 0 评论 -
UIAlertView及UIActionSheet 在ios8极其以下版本的兼容问题解决方案
UIAlertView及UIActionSheet在ios8中被放弃,其功能将完全由UIAlert原创 2014-09-24 10:33:31 · 2855 阅读 · 0 评论