
iOS-OC
文章平均质量分 50
星球通
喜欢这个行业
展开
-
<iOS>UIScrollView实践经验
UIScrollView实践经验UIScrollView(包括它的子类UITableView和UICollectionView)是iOS开发中最常用也是最有意思的UI组件,大部分App的核心界面都是基于三者之一或三者的组合实现。UIScrollView是UIKit中为数不多能响应滑动手势的view,相比自己用UIPanGestureReconizer实现一些原创 2015-11-02 16:08:03 · 549 阅读 · 0 评论 -
<iOS>支付宝支付应用
确定你的商户公钥上传支付宝操作步骤:1、首先依次导入文件如下:这些文件放在实际创建的目录下面opensslUtilOrderAlipaySDK.bundleAlipaySDK.frameworklibssl.alibcrypto.a2、依次导入的framework和库如下UIKit.framewor原创 2015-10-16 10:11:47 · 457 阅读 · 0 评论 -
<iOS>UIViewController的edgesForExtendedLayout属性
介绍:在iOS7中,UIViewController引入了一个新的属性:edgesForExtendedLayout。这个属性的默认值是UIRectEdgeAll。当容器是UINavigationController的时候,默认布局是从状态栏的顶部开始的。遇见问题:比如创建一个UILabel控件label,label.frame = CGRectMake(10,0,100,80);[self.原创 2015-10-10 09:25:39 · 379 阅读 · 0 评论 -
<iOS>本地缓存
主题:本地缓存(数据离线缓存、读取、释放)内容:为了节约流量,也是为了更好的用户体验,应用中使用本地缓存机制。其中以网易新闻的缓存功能最为出色。这里介绍两种缓存缓存方法:一种是自己写缓存的方法,一种是采用ASIHTTPRequest中的ASIDownloadCache。a、一般将服务器第一次返回的数据保存在沙盒里面,这样在手机断网的情况下就可以从本地读取数据了。(1)保存到沙盒的代码原创 2015-10-15 17:09:05 · 448 阅读 · 0 评论 -
<iOS>CGRect常见方法和几个CGRect函数
主题:CGRect,每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:位置、宽度和高度内容:对于边框,通常表示由原点(CGPoint,x和y)和大小(CGSize,宽度和高度)组成的CGRect矩形。下面简单描述。1、CGRecta、CGRect结构在屏幕上定义了一个矩形,它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。b、原创 2015-10-13 10:04:13 · 4065 阅读 · 0 评论 -
<iOS>在哪里删除Provisioning Profiles
问题:在哪里删除已经安装的Provisioning Profiles解决方法:前往 ~/Library/MobileDevice/Provisioning Profiles,根据自己需要可相应删除。原创 2015-10-10 10:19:20 · 430 阅读 · 0 评论 -
<iOS>利用dispatch_once创建单例
(一)dispatch_once创建单例在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者理解为:单例是一种类,该类只能实例化一个对象。尽管这是单例的实际定义,但在Foundation框架中不一定是这样。比如NSFileManager和NSNotificationCenter,分别通过它们的类方法defaultManager和defaultCen原创 2015-10-26 11:07:27 · 568 阅读 · 0 评论 -
<iOS>AFNetworking使用介绍
(一)内容介绍AFNetworking是一个轻量级的iOS网络通信库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等)。支持ARC。要使用常规的AFN网络访问1、AFHTTPRequestOperationMan原创 2015-10-29 17:44:05 · 375 阅读 · 0 评论 -
<iOS>arc4random
arc4random常用方法1、获取一个随机整数范围在:[0,100)包括0,不包括100int x = arc4random() % 100;2、获取一个随机数范围在:[500,1000),包括500,不包括1000int y = (arc4random() % 500) + 500;3、获取一个随机整数,范围在[from,to),包括from,不包括to- (int)g原创 2015-10-30 10:52:05 · 423 阅读 · 0 评论 -
<iOS>常用手势
1、UITapGestureRecognizerTap(点一下)2、UIPinchGestureRecognizerPinch(二指往内或往外拨动)3、UIRotationGestureRecognizerRotation(旋转)4、UISwipeGestureRecognizerSwipe(滑动,快速移动原创 2015-10-30 11:14:46 · 384 阅读 · 0 评论 -
<iOS>获取键盘高度
(一)获取键盘高度原创 2015-10-30 11:59:21 · 409 阅读 · 0 评论 -
<iOS>Grand Central Dispatch简介
(一)Grand Central Dispatch简介GCD是Apple开发的一个多核编程的较新的解决方法。在Mac OSX10.6雪豹中首次推出。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄露等异步编程问题。在开始之前,需要理解的是要提供给GCD队列的是代码块,用于在系统或者用户创建的队列上调度运行。声明一个队列下原创 2015-10-30 17:14:44 · 437 阅读 · 0 评论 -
<iOS>多线程GCD
iOS多线程GCDGrand Central Dispatch(GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:(1)运行在主线程的Main queue,通过dispatch_get_main_queue获取__OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_4_0)DISPA原创 2015-10-30 16:56:37 · 352 阅读 · 0 评论 -
<iOS>系统提供的dispatch方法
(一)dispatch方法为了方便地使用GCD,苹果提供了一些方法方便将block放在主线程和后台线程执行,或者延后执行。使用的例子如下所示:后台执行dispatch_async(dispatch_get_global_queue(0,0)),^{ //do something})主线程执行dispatch_async(dispatch_get_main_queue(原创 2015-10-30 16:09:45 · 621 阅读 · 0 评论 -
<iOS>RunLoop
主题:RunLoop:字面意思是一直循环的运行,它就像App中跳动的心脏一样,一直伴随着App的声明周期。内容:到底什么是RunLoop,简单地说,RunLoop就是一个消息传送机制,用于异步的或线程内部的通信,它提供了一套机制来处理系统的输入源(像sockets,ports,files,keyboard,mouse,定时器等),可以把它想象成是一个邮局,在等待信件和传递信件给收件人,每个原创 2015-10-12 15:24:56 · 469 阅读 · 0 评论 -
<iOS>极光推送
(一)主题:极光推送(二)详细介绍极光推送需要导入的文件如下需要配置的1、2、导入文件部分代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions原创 2015-10-23 17:35:31 · 497 阅读 · 0 评论 -
<iOS>enumerateKeysAndObjectsUsingBlock的用法
enumerateKeysAndObjectsUsingBlock的用法block是一个有序的指令代码块,通常在代码中间花括号括起来的objective-c代码,但是它能被传递或被分配局部变量,然后作为一个参数来传递,基本上可以把花括号中间的代码保存到数据结构里。看起来就像这样子:[aDictionary enumrateKeysAndObjectsUsingBlock:^(id原创 2015-11-03 11:47:04 · 4385 阅读 · 0 评论 -
<iOS>iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用介绍:Grand Central Dispatch简称(GCD)是苹果公司开发的技术,以优化应用程序支持多核处理器和其他的对称多处理系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X10.6,iOS4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用原创 2015-11-04 16:30:58 · 372 阅读 · 0 评论 -
<iOS>NSScanner类的基本用法
NSScanner类的基本用法NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScanner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。创建一个ScannerNSScanner是一个类族,NSScanner是其中公开的一类。通常,可以用scann原创 2015-11-06 16:57:59 · 407 阅读 · 0 评论 -
<iOS>GCD使用经验与技巧
GCD使用经验与技巧GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,这里总结一些有关使用GCD的经验和技巧。dispatch_once_t必须是全局或static变量这一点很明确了,这一点还是强调一次,毕竟非全局或非static的dispatch_once_t变量在是使用时会导致非常不好排查的bug,正确的如下://原创 2015-11-06 14:03:30 · 536 阅读 · 0 评论 -
<iOS>NavigationBar
iOS7的UI改动,老的项目放到iOS7上运行,出现的问题,特别是NavigationBar。存在NavigationBar与UIViewController重叠问题。发现iOS7的视图有个边缘延伸的属性:edgesForExtendLayout,其默认值是UIExtendedEdgeAll。只要将其改为UIExtendedEdgeNone即可,要注意的是在iOS7以下版本会出现这个bug,所原创 2015-11-09 11:05:19 · 382 阅读 · 0 评论 -
<iOS>Objective-C对URL尽心URLEncode编码
Objective-C对URL尽心URLEncode编码在iOS程序访问HTTP资源时需要对URL进行Encode,比如像拼出来的http://unmi.cc?p1=%+&sdd&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。在Java、.net和JS中都有相应的encodeURL方法可用,在Objective-C语言中,你可以试下- (NSStri原创 2015-11-09 11:39:05 · 569 阅读 · 0 评论 -
<iOS>Objective-C常用的函数和常用的常量
1、算术函数2、三角函数3、指数函数4、常数原创 2015-11-10 11:25:29 · 515 阅读 · 0 评论 -
<iOS>ARC和非ARC下使用Block属性的问题
ARC和非ARC下使用Block属性的问题1、Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的。另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认”在调用Block时另一个线程有没有可能修改Block?”这个问题,如果确定不会有这种情况发生的原创 2015-11-10 14:46:06 · 460 阅读 · 0 评论 -
<iOS>动态改变导航栏颜色
第一部分第二部分原创 2015-11-10 17:37:27 · 509 阅读 · 0 评论 -
<iOS>typeof(self)的作用
block对于其变量都会形成strong reference,对于self也会形成strong reference,而如果self本身对block也是strong reference的话,就会形成strong reference循环,造成内存泄露,为了防止这种情况发生,在block外部应该创建一个week(__block)reference。所以在block内如果有self的话,一般都会在bl原创 2015-11-10 11:36:25 · 706 阅读 · 0 评论 -
<iOS>百度推送
(一)主题:百度推送(二)详细介绍百度推送需要导入的文件如下:需要配置的部分代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override poin原创 2015-10-23 17:14:26 · 582 阅读 · 0 评论 -
<iOS>信鸽推送
(一)主题:信鸽推送(二)详细介绍信鸽推送需要导入的文件需要配置的导入文件部分代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {原创 2015-10-23 17:43:14 · 873 阅读 · 0 评论 -
<iOS>数据缓存
主题:数据缓存内容:a、关于同一个URL的多次请求对于同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。这种情况会造成如下问题:(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般会考虑对数据进行缓存。b、缓存为了提高程序的响应速度,可以使用缓存(内存缓存/硬盘缓存)第一原创 2015-10-15 14:56:48 · 788 阅读 · 0 评论 -
<iOS>十进制数转换成其他进制数
1、创建RadixConvert类2、RadixConvert.h文件代码#import typedef NS_ENUM(NSInteger,RadixType){ RadixType_2 = 2, RadixType_8 = 8, RadixType_10 = 10, RadixType_16原创 2015-12-31 14:52:13 · 442 阅读 · 0 评论