object-c
wmqi10
这个作者很懒,什么都没留下…
展开
-
在ARC工程引入非ARC时,出现__unsafe_unretained
@interface MDSpreadView :UIScrollView { @private id MDSpreadViewDataSource> _dataSource;}@property (nonatomic,assign) IBOutletid MDSpreadViewDataSource> dataSource;原创 2013-03-25 10:39:27 · 1392 阅读 · 0 评论 -
IOS ARC 和 非ARC 之间的转换方法
[cpp] view plaincopy1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击, 并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc转载 2013-03-25 11:29:14 · 987 阅读 · 0 评论 -
在ARC工程引入非ARC时,出现__unsafe_unretained
@interface MDSpreadView :UIScrollView { @private id MDSpreadViewDataSource> _dataSource;}@property (nonatomic,assign) IBOutletid MDSpreadViewDataSource> dataSource;上面一段原创 2013-03-25 10:43:04 · 9451 阅读 · 1 评论 -
iphone之pushViewController:animated:的不同页面转换特效
1. 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO.2. 使用普通的来CATransition实现转换效果,代码如下:CATransition *animation = [CATransitionanimation]; [animationsetDuratio原创 2013-03-21 16:06:21 · 1034 阅读 · 0 评论 -
CATransition 的初级应用及type属性
需要在frameworks中添加QuartzCore.framework在接口程序中加上头文件 #import /*好多动画效果*/ CATransition *transition = [CATransition animation]; transition.duration = 1.0f; /* 间隔时间*/ trans转载 2013-03-21 16:04:13 · 1175 阅读 · 0 评论 -
IOS中定时器NSTimer的开启与关闭
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim原创 2013-03-15 16:51:10 · 1174 阅读 · 2 评论 -
IOS几种简单有效的数组排序方法
http://hi.baidu.com/ivan_xu/item/5d897c14d51bffe0ddeeca7c转载 2013-03-12 18:21:16 · 694 阅读 · 0 评论 -
IOS几种简单有效的数组排序方法
//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonRes转载 2013-03-12 18:19:14 · 636 阅读 · 0 评论 -
IOS几种简单有效的数组排序方法
//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonRes转载 2013-03-12 18:20:34 · 588 阅读 · 0 评论 -
“iOS 推送通知”详解:从创建到设置到运行
摘要:这是一篇编译的文章(因为我很少亲自写纯翻译的文章),内容及乳品均出自 Parse.com的iOS开发教程 ,同时作者还提供了 视频讲解 ,愿意联系听力的开发者可以去看看( 别跟我说视频看不了 )。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。 介绍一点点背景资...这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者转载 2013-03-06 10:19:26 · 646 阅读 · 0 评论 -
CGContextRef用法
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对转载 2013-03-28 11:01:29 · 20260 阅读 · 2 评论 -
iOS开发编码建议与编程经验
在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码。那么,有一个良好的编码习惯将会非常重要。下面将会罗列使用Objective-C来开发iOS的编码建议。【1】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)【2】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可以在Xcod转载 2016-03-24 10:09:06 · 763 阅读 · 0 评论 -
聚焦内容的视图布局 OC
FocusCollectionViewLayout是UICollectionViewLayout 的子类,可以聚焦 UICollectionViewCell 内容。首先建FocusCollectionViewLayout继承UICollectionViewFlowLayout,改变每个cell的frame。standartHeight是不被聚焦的cell高度。原创 2016-02-18 18:14:04 · 1031 阅读 · 1 评论 -
uibutton block
用block实现点击事件之后的回调原创 2015-06-07 18:06:08 · 652 阅读 · 0 评论 -
判断iOS的设备型号
- (NSString*) doDevicePlatform{ size_t size; intnR = sysctlbyname("hw.machine", NULL, &size, NULL, 0); char*machine = (char*)malloc(size); nR = sysc原创 2014-10-11 17:43:20 · 6051 阅读 · 0 评论 -
iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the转载 2014-08-12 17:46:36 · 581 阅读 · 0 评论 -
property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
因为苹果在新的编码,不推荐变量以new、copy等关键字开头。原创 2014-04-15 22:51:36 · 1028 阅读 · 0 评论 -
最全的常用正则表达式--包含校验数字、字符、一些特殊的需求等等
http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html转载 2014-03-28 16:25:01 · 730 阅读 · 0 评论 -
iOS icon去掉半圆光晕
原创 2013-05-08 11:09:11 · 1444 阅读 · 0 评论 -
图片边框处理
ios 按钮或图片框圆角处理图片框圆角处理(UIImageView): 导入库头文件#import //圆角设置imageView.layer.cornerRadius = 6;imageView.layer.masksToBounds = YES;//边框宽度及颜色设置[imageView.layer setBorderWidth:2];[imageVie原创 2013-05-07 13:44:24 · 1394 阅读 · 0 评论 -
Provisioning profile 'XXX' can't be found 的解决办法
开发中,你可能会碰到 类似的问题,clean 还是没办法清除掉,办法如下:The .xcodeproj file is actually a directory, like an application bundle, If you right click it in finder, you can select show package contents, and then you wi原创 2013-02-21 16:15:08 · 1253 阅读 · 0 评论 -
IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
from:http://article.ityran.com/archives/1143有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都转载 2013-02-19 22:24:03 · 25765 阅读 · 3 评论 -
ios解决键盘挡住输入框的方法
增加UITextFieldDelegate委托- (BOOL)textFieldShouldReturn:(UITextField *)textField { // When the user presses return, take focus away from the text field so that the keyboard is dismis转载 2012-12-15 00:21:46 · 1838 阅读 · 0 评论 -
core plot 画柱状图
http://blog.csdn.net/kmyhy/article/details/7819728转载 2012-12-27 23:14:53 · 629 阅读 · 0 评论 -
ios输入框被键盘挡住的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知UIKeyboardDidShowNotification转载 2012-12-15 00:20:50 · 36633 阅读 · 9 评论 -
ios 对时间进行排序
//排序 对时间进行排序 NSMutableArray *dataArray=[[NSMutableArray alloc]initWithCapacity:0]; NSMutableDictionary *dir=[[NSMutableDictionary alloc]init]; [dir setObject:@"2012-12-02" forKey:@"time"转载 2012-12-24 11:58:42 · 5021 阅读 · 1 评论 -
IOS 程序内发邮件
http://blog.163.com/ab__/blog/static/1997261732012220101654910/转载 2012-12-23 17:10:44 · 510 阅读 · 0 评论 -
iOS 使用两个tableview的瀑布流
http://www.oschina.net/code/snippet_730880_16274转载 2012-12-09 21:36:18 · 660 阅读 · 0 评论 -
IOS 使用HTTP POST上唇图片和文本信息
http://www.oschina.net/code/snippet_12_8203转载 2012-12-09 21:32:20 · 706 阅读 · 0 评论 -
iOS开发——加载、滑动翻阅大量图片解决方案详解
http://blog.csdn.net/yiyaaixuexi/article/details/8252400转载 2012-12-09 21:06:34 · 559 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
http://blog.csdn.net/totogo2010/article/details/8233565转载 2012-12-09 20:51:36 · 433 阅读 · 0 评论 -
ios UITableView封装之下拉-上提-图片异步加载
http://blog.csdn.net/yanghua_kobe/article/details/8248991转载 2012-12-09 20:41:23 · 523 阅读 · 0 评论 -
使用Settings Bundle为程序添加设置项
Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项,是用NSUserDefaults类实现的。在NSUserDefaults类中使用关键字来读取和存储设置项的具体转载 2012-12-16 22:21:16 · 526 阅读 · 0 评论 -
用户首选项NSUserDefaults
用户首选项是用来保存和记录用户在操作应用的过程做做出的一些选择或设置。类似Android开发中的SharedPreference,可以存储一些数据,但基本都是简单类型的数据,主要作用都是存储一些用户设置数据,比如是否是首次登陆,就可以设置一个布尔类型的变量,设值为true或false。NSUserDefaults的几个重要方法:standardUserDefaults:创建转载 2012-12-16 22:19:29 · 767 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
http://blog.csdn.net/zkdemon/article/details/7066807转载 2013-01-21 22:19:35 · 518 阅读 · 0 评论 -
Web墨卡托坐标与WGS84坐标互转
在WebGIS的开发中经常用到的地图投影为Web墨卡托和WGS84,故歌地图,bingmaps,百度地图,mapabc,mapbar,以及 ArcGIS online上的大部分地图为Web墨卡托地图,ArcGIS online上最开始发布的地图投影为WGS84。在开发过程中很多时候会遇到不同坐标系之间互转的问题,特别是底图使用Web墨卡托,定位(GPS,wifi等)信号坐标为WGS84坐标的时转载 2013-02-02 10:41:02 · 1749 阅读 · 0 评论 -
点击背景 键盘下去
如果界面上有多个UITextField,必须要写多个[textField resignFirstResponder];最简单的方法是在viewDidLoad方法里加上 UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@se原创 2013-01-03 19:25:37 · 852 阅读 · 1 评论 -
苹果软件上app注意事项
磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何S转载 2013-01-03 19:43:37 · 743 阅读 · 0 评论 -
iOS开发之Objective-c的MD5/SHA1加密算法的实现
http://limc.cn/archives/724转载 2013-01-02 16:05:21 · 2982 阅读 · 0 评论 -
ios 日期格斯转换
http://blog.csdn.net/l_ch_g/article/details/8217725转载 2012-12-18 13:34:28 · 445 阅读 · 0 评论