ios source
苹果欣
这个作者很懒,什么都没留下…
展开
-
带中文的字符串转换为url
url支持26个英文字母、数字和少数特殊字符,但是常常在传参的时候b原创 2014-04-24 15:45:24 · 1309 阅读 · 0 评论 -
IOS之同步请求、异步请求、GET请求、POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里转载 2015-05-09 15:44:56 · 367 阅读 · 0 评论 -
ios 随机数
iOS开发取随机数肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想取80到100的随机数,就可以写成int randomNumber = arc4random() +80int index = arc4random() % 6 + 1;就是1到6的随机数了。还有很多其它的取随机数的方法,论坛上也经常讨论有网友问怎么生成不重复的随机数,说是生成转载 2015-05-05 11:39:35 · 611 阅读 · 0 评论 -
Storyboard 更改Entry point
把Entry point直接拖动到controller上,SB面板的中左侧列表里面的黄色控制器图表上原创 2015-05-05 15:19:41 · 1638 阅读 · 0 评论 -
KVO简明教程
KVO:Key-Value Observing,一种通知机制,也叫做观察者模式。当对某个对象的某个数值添加了观察者之后,每当这个 对象的数值改变,观察者都能立即获得该变化通知。实例:我有个tableview,tableview中有个自定义cell,cell中有个UISegmentedControl。现在我的需求是希望每当这个UISegmentedControl的值改变,都通知tableview原创 2015-02-13 16:30:47 · 419 阅读 · 0 评论 -
SVN 本地文件路径修改后 会提示missing xxx 文件
解决办法:1,确定svn是连通的2,打开终端 使用svn rm --force xxxxx xxxxxx是前面提示缺少文件的路径3.完美解决warning原创 2015-05-15 19:31:31 · 2995 阅读 · 0 评论 -
ios开发中如何隐藏各种bar
状态条Status Bar[UIApplication sharedApplication].statusBarHidden = YES;或者// iOS3.2+支持[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; statusBarHidden属性支持在iOS2.转载 2015-05-14 14:40:25 · 296 阅读 · 0 评论 -
两种方法删除NSUserDefaults所有记录
12345678910111213//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaultsstandardUserDefaults]removePersistentDomainForName:appD转载 2015-06-18 04:44:20 · 488 阅读 · 0 评论 -
[xcode-warning]Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0
1.Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0出现这种问题通常是与xcode中的label有关。解决办法:右键点击xcode中的warning,选择Reveal in log,然后查看该问题出现在sb中的哪个对象,根据objectID(比如:qp7-iY-r2f),找到原创 2015-06-21 23:03:24 · 605 阅读 · 0 评论 -
xcode文件名右侧的文档小标志含义
M = Locally modified U = Updated in repository A = Locally added D = Locally deleted I = Ignored R = Replaced in the repository – = The contents of the folder转载 2015-06-23 14:41:59 · 584 阅读 · 0 评论 -
很好的关于Block的使用简介
原文地址:http://blog.csdn.net/totogo2010/article/details/7839061转载 2015-07-21 15:39:09 · 340 阅读 · 0 评论 -
Associative机制使用场景[objective-c有两个扩展机制:category扩展方法和associative扩展属性]
原创文章,转载请注明出处:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1. 概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associative。转载 2015-07-22 18:24:15 · 472 阅读 · 0 评论 -
加载文档后,知道文档中有哪些“看不见的”转义字符
文件中的源数据长得大概是这个样子:我想将其转换成NSArray对象,便对字符串进行了去\n操作,没想到成了这个样子:显而易见,是还有别的字符在“捣乱”,想要查出是什么字符还得使用HEX编辑器工具来查看:在上图的左侧都是ASCII的16进制表示,右图都是按字节表示,每一个.都代表是一个占位符,根据左侧的ASCII码可以知道右侧的...分别代表\t,\r,\n顺便补充一点,原创 2015-09-01 04:46:28 · 1262 阅读 · 0 评论 -
并发 (三):Group Dispatch and DIY Dispatch
将GCD任务集合起来目的:将代码块集合到一起,确保他们在GCD机制下,一个接一个的执行,就像是相互依靠。 解决方法:dispatch_group_create 来建立集合先了解下Group的四个方法:dispatch_group_createdispatch_group_async dispatch_group_notifydispatch_group_release1和4搭配使用,2要翻译 2016-01-05 03:45:38 · 411 阅读 · 0 评论 -
单例的几种创建方式
制造单例模式的两大方法原创 2015-12-24 01:35:56 · 423 阅读 · 0 评论 -
[转]深入学习Objective-C(一):揭开NSObject的面纱
原文:http://www.tuicool.com/articles/mmyuUr对于 NSObject 来说,我们可是非常熟悉的了,它是objc中大多数类的基类。注意,并不是所有的类都继承于 NSObject ,比如 NSProxy 类。详细的类图可以参考这篇文章 IOS 整体框架类图 ,讲的很详细。既然要深入学习objc,我们不妨从最熟悉的 NSObject 类开始,让我们来看一看它的源码吧!首转载 2016-07-26 15:54:38 · 350 阅读 · 0 评论 -
图片拉伸技巧
对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片。 如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧椭圆是不变 要拉伸的是中间部分,如何指定中间部位,先看下图 指定这4个宽度后 会形成黑色模块 直白点就是 这块内容就是拉伸后中间那块不断填充的部分具体代码:UIImage* img=转载 2016-08-16 16:47:51 · 489 阅读 · 0 评论 -
由Struct到NSData和NSValue
http://www.tekuba.net/program/276/原创 2015-04-25 17:45:57 · 956 阅读 · 0 评论 -
block回调中如何防止多重引用retain cycle
在block中,所有参与的对象都会被自动retain count+1。本来是在类A中使用了一个block,那么这个类A的实例对象a就拥有这个block,但是在block若又引用到了a,即a在block的引用计数增加1,a又属于block中,那么它俩就存在循环引用了。因此这个资源弄死就互相咬着,放不开。我们需要做的就是让它们无法形成循环引用。一、如果项目没有开启ARC,使用__block原创 2015-02-12 19:48:53 · 603 阅读 · 0 评论 -
Container View
要获取SB里的Container,就在原创 2014-05-21 17:01:23 · 575 阅读 · 0 评论 -
关于Slider
//设置滑动条slider的一些基本属性 _uislider = [[UISlider alloc]init]; _uislider.frame = CGRectMake(10, 365, 300, 50); //滑动条的位置,大小 _uislider.minimumValue = 0; //最小值 _uislider.maximumValu原创 2014-06-04 16:04:01 · 568 阅读 · 0 评论 -
关于view的变换
绕某点旋转:介绍下anchor原创 2014-06-04 15:02:05 · 597 阅读 · 0 评论 -
应用内加载资源
1.从SB加载Controller UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; MyController *myController = [mainSB instantiateViewControllerWithIdentifier:@"MyControl原创 2014-05-24 17:58:58 · 478 阅读 · 0 评论 -
页面间数据传递——通知
很简单的两句话:发送通知:[[NSNotificationCenterdefaultCenter]postNotificationName:xxxobject:xxx];接受通知:1.先注册: [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(functionNam原创 2014-03-07 16:15:47 · 502 阅读 · 0 评论 -
xcode 5.1.1 storyBoard 在二级页面写按钮不崩溃的方法
这几天升级了xcode5.1.1,准备写点二级页面动画,结果遇到各种crush...泪奔...原创 2014-05-25 13:57:16 · 982 阅读 · 0 评论 -
xcode 蓝黄文件夹
蓝色的是folder 黄色的是group原创 2014-05-25 15:20:32 · 648 阅读 · 0 评论 -
Build Phase - compile sources 的些许设置(编译源)
-fno-objc-arc 不适用arc模式-w 不对该文件jian'ce原创 2014-05-28 11:08:05 · 2012 阅读 · 0 评论 -
页面间数据传递——委托
想用一个比较形象的比喻来解释委托。原创 2014-07-22 16:11:46 · 419 阅读 · 0 评论 -
手势:长按
//长按手势 UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo:)]; longPressGr.minimumPressDuration = 1.0; [self.转载 2014-12-02 16:31:43 · 359 阅读 · 0 评论 -
关于_block操作
A类对应的一个界面,现在需要更新下数据,需要到跳转到B界面去取数据。虽然委托和通知两种方法都能用了,但是回调更加简单。 B类里要做的:我先在B中设置好回调块 typedef void (^TimePickerBlock)(); 放在B.h文件夹的@interface声明之外,然后在B.h下声明一个块对象@property (nonatomic, copy) TimePickerBl原创 2014-12-04 11:07:25 · 484 阅读 · 0 评论 -
Block 回调
在请求网络数据的时候,我们通常做法让一个单例单独来负责数据的发送和传输。这里记录下参数为block的回调方式吧。例子:在单例中,.h- (void)loginName:(NSString *)name pwd:(NSString *)pwd success:(void(^)(NSError * err原创 2014-12-12 17:01:18 · 539 阅读 · 0 评论 -
地图使用
调用地图分两种情况:偷懒的和不偷懒的所谓偷懒的,就是直接调用苹果自带地图,跳转过就行了。不能偷懒的,就是当你由于某种特殊原因,需要自定义地图界面等等时候,可以调用三方库,比如神马百度、谷歌、高德等等。当然啦。如果使用苹果自带的地图库也是的(ios7之后都是高德的库)今天时间有限,就先挪下这个偷懒的直接跳转方式吧。首先得要导入Mapkit这个库,引用头文件。然后短短的几行字就搞定余下原创 2015-01-05 17:17:56 · 664 阅读 · 0 评论 -
多个UITextfield间的切换顺序
UITextfield 的一些基本操作原创 2015-03-10 17:31:57 · 1589 阅读 · 0 评论 -
简约风格应用中UIAlertView到底要不要自定义
现在弹出框主要有四种需求:1.提示消息 2.要求输入密码 3.要求输入账号和密码 4.其他自定义界面嘛,其他自定义界面的话必然是需要自定义了,那么前三种常见风格,到底要不要自定义呢首先,新手,最直接想到的可能是,我自定义个view吧,需要的时候自己写个炫酷刁炸天的show动画就add上去了。熟练者可能想到的是,我继承吧,然后再重写父类方法吧。不过,呢,自从iOS5后,苹果内置了123这原创 2015-03-12 16:10:29 · 443 阅读 · 0 评论 -
armv6、armv7、armv7s、arm64 与开发静态库(.a)
声明:本帖系列均为在转载和摘抄的基础上进行补充。若转载请备注原文出处。/** 第一部分 初步认识*/ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,它的性能在同等功耗产品中也很出色,几乎所有手机都是使用它的。Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容转载 2015-03-24 16:08:09 · 700 阅读 · 0 评论 -
XYXFilterMenu
XYXFilterMenu一个超流畅的菜单筛选项,支持tableView和collectionView以及自定义输入范围模式,可以根据你的需要设定显示方式。 An amazing filter menu with smooth animations, supports tableView/collectionView mode, and can mix user-define inputView原创 2016-12-30 17:39:41 · 634 阅读 · 0 评论