iOS开发
文章平均质量分 69
苏荷__
这个作者很懒,什么都没留下…
展开
-
调试警告
今天调试程序遇到这么一个警告!Local declaration of 'XXX' hides instance variable遇到这种原因,是因为本地变量跟函数参数变量同名。既是定义的“XXX”和自定义的变量相同。原创 2013-11-20 17:10:06 · 743 阅读 · 0 评论 -
iOS内存管理
关于iOS内存管理 应用程序内存管理是:程序运行时,开辟的内存空间。使用它,释放它的过程,写的好的程序尽可能少使用内存。在Objective-C中,内存管理被看做是:在很多数据、代码下,分配“”阅读器iOS内存管理 转自hherima的博客内存管理策略(memory Management Policy)NSObje原创 2016-02-18 15:50:36 · 414 阅读 · 0 评论 -
IOS设计模式之一(MVC模式,单例模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计转载 2016-02-18 16:31:49 · 337 阅读 · 0 评论 -
iOS微信支付
最近要用微信支付功能,在此总结一下!需要下面第三方支持备注:JSONKit框架是基于MRC的,如果工程开发环境是ARC的话,请在编译时设定 编译参数 -fno-objc-arc1、首先到微信开放平台上,申请app及与T进行签约、认证https://open.weixin.qq.com/转载 2016-03-07 11:17:14 · 430 阅读 · 0 评论 -
iOS中的KVO使用
一,什么是KVOKVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法流程系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察原创 2016-03-07 15:39:21 · 333 阅读 · 0 评论 -
iOS的几种传值方法
第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面原创 2016-02-18 15:58:30 · 3102 阅读 · 0 评论 -
iOS Swift 和 Objective-c 两种语言对于多线程的详细解释
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、原创 2016-02-18 14:45:20 · 1617 阅读 · 0 评论 -
iOS面试知识点
1、在iOS定义对象的时候会遇到一些数据类型,下面举例说明:CGFloat:是浮点值的基本数据类型CGPoint:表示一个二维坐标系中的一个点,是通过X和Y定义 CGSize:表示一个矩形的宽度和高度CGRect:表示一个矩形的位置和大小CGRectMake(origin.x,origin.y,size.width.Size.height)在代码中定义矩形,创建的是视图原创 2016-02-18 10:44:43 · 284 阅读 · 0 评论 -
IOS7的各种适配变化收集
IOS7的蛋疼各种收集------------------ios7基于viewController隐藏状态条:通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在U原创 2013-11-30 17:48:36 · 928 阅读 · 0 评论 -
iOS开发的常见问题
1、用正则表达式使UITextField接受规定的值只能输入非零开头的正整数用下面的代码- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString:(NSString *)string{ NS原创 2013-11-20 20:01:47 · 849 阅读 · 0 评论 -
Xcode中的 workspace, project, target, scheme
最近在做SDK兼容性测试发现一个问题,就是编译出来的SDK,在iOS8以下的系统中不能用。查了下,发现是编译设置错了,虽然我target设置的是支持iOS6以上的,但是工程设置的还是iOS8以上。xib文件编译的版本是根据project设置,而不是target,这个也是为什么在低于iOS8中不能用的原因。正好之前对SDK开发进行了工程拆分和重组,也使用了workspace,顺便也了解了些编译相关的原创 2016-02-23 14:45:02 · 1004 阅读 · 0 评论 -
iOS开发调试技巧总结
对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先说明下,Xcode已经为我们调试项目提供了极大的方便。【1.普通断点】转载 2016-02-24 16:07:07 · 361 阅读 · 0 评论 -
iOS UIView动画详解(Objective-C)
我在之前的一篇博客中《iOS UIView动画详解(Swift)》讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画、旋转动画、缩放动画、颜色动画、透明度动画等等。为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画。项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animatio转载 2016-02-24 16:16:52 · 524 阅读 · 0 评论 -
iOS-CoreLocation实现定位当前城市
我们可能常常使用CoreLocation来实现很复杂的功能,包括地图显示、定位等等。但是在实际的项目开发中,我们可能有这样的需求,只要获取当前所在城市的名称即可,然后使用这个城市名称来开发其他的功能实现,并不需要地图等太复杂的功能。这个Demo可以直接作为一个单独的模块加入到你的项目中,非常方便。我已经上传至 https://github.com/chenyufeng1991/LocationCi原创 2016-02-29 14:47:37 · 6265 阅读 · 1 评论 -
block变量的详细用法
ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分: 1、block的定义 ?原创 2016-02-18 15:01:02 · 1838 阅读 · 0 评论 -
block传值的简单实现
使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。 第二个界面的只有一个UI原创 2016-02-18 14:53:38 · 310 阅读 · 0 评论 -
iOS 数目不定的图片加载在页面上面
注意:[list.picsArray count]是指解析出来的图片数目,但是并不确定-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{ static NSString *CellIdentifier = @"Cell";原创 2013-11-20 15:25:54 · 947 阅读 · 0 评论 -
UITableView与UIScrollView的使用
在项目中一个控制器中有一个瀑布流和一个table,发现瀑布流顶部预留空白,而table却没有,查找了许多资料,终于找到了原因所在:一个控制器中,出现UIScrollView(包括其子类),必须是第一个添加到控制器的视图上才会预留空白,这里的第一个是相对于所有的子视图,不仅仅是其他UIScrollView(包括其子类)。 那么我遇到的问题如何解决呢,还是这个属性automat原创 2013-11-20 19:59:43 · 762 阅读 · 0 评论 -
iOS7里面UIsearchBar加搜索框时有边框,边框的删除
在搜索框的调用里面添加searchBar.backgroundImage = [self createImageWithColor:[UIColor clearColor]];实现方法//搜索框里面在添加的时候会有UIsearchtextfield,这里面必须把这个设置去掉,才不会出现阴影kuang- (UIImage *)createImageWithCo原创 2013-11-29 16:55:33 · 3713 阅读 · 0 评论 -
iOS7中得关于UIScrollView的滑动问题
1、UITableViewCell变化 在之前的版本中UITableViewCell的backgroundColor是透明背景的,但是在iOS7中是默认白色背景,如果在 TableView后面加入背景的应用要注意了,在创建UITableViewCell的时候把backgroundColor设置为[UIColor clearColor]2、UIViewController的变化原创 2013-11-18 10:02:24 · 1647 阅读 · 0 评论 -
iOS7里面关于UIScrollView添加原点的问题
iOS7适配问题1.坐标:以屏幕左上角为原点(iOS7以前在状态栏或者导航条下)2.UIScrollView(包括其子类,比如UITableView):会自动在顶部和底部预留一些空白(因为滚动经过半透明导航条或者tabbar下面,需要能隐约看到的效果),是否预留空白可以由UIViewController的automaticallyAdjustsScrollViewInset原创 2013-11-18 10:06:02 · 1114 阅读 · 0 评论 -
iOS中同步请求 异步请求 get请求 post请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里原创 2013-11-18 11:46:25 · 747 阅读 · 0 评论 -
友盟统计和友盟反馈的添加
一 、友盟统计的添加要在appdelegate里面导入文件#import "MobClick.h"//UMENG_APPKEY为你在友盟申请应用的时候得到的自己应用的appkey- (NSString *)appKey{ return UMENG_APPKEY;}- (BOOL)application:(UIApplication *)applicat原创 2013-12-25 15:21:07 · 1616 阅读 · 0 评论 -
苹果改版之后,关于隐私协议添加的问题解决方案
苹果官网改版之后,很多应用提交因为下面这个原因被拒,因为很多开发者不知道怎么解决,现在提供一个可以解决的方案,可以解决因为Privacy Policy 的问题。1、在登录和注册界面都添加隐私协议条款2、然后再提交应用的时候,在你们的应用信息里面添加一个隐私条款的链接:这里,我们就是这样解决的,各位开发者小伙伴可以参考一下原创 2014-09-19 11:46:49 · 2856 阅读 · 0 评论 -
iOS开发申请证书和应用上传步骤详细文档说明
做为iOS开发,证书申请和应用上传是很重要的步骤,但是有的会对这一步骤很不清楚,这是最近总结的详细文档,希望可以有帮助~~点击打开链接原创 2014-09-13 15:07:08 · 752 阅读 · 0 评论 -
使用UITextField 键盘遮盖输入框
在设置输入框的时候,不再进行输入,需要键盘退出,调用方法:- (BOOL) textFieldShouldReturn:(id)textField { [textField resignFirstResponder]; } 当键盘调出时将输入框覆盖时,可以用下方法: - (BOOL)textFieldShouldBeg原创 2016-02-18 10:42:28 · 329 阅读 · 0 评论 -
iOS从plist文件里面读取内容
NSString*plistPath = [[NSBundle mainBundle] pathForResource:@"book"ofType:@"plist"];NSDictionary *dictionary =[[NSDictionary alloc] initWithContentsOfFile:plistPath]; NSString *book = [dictionar原创 2016-02-18 10:46:07 · 338 阅读 · 0 评论 -
UIWebView打开doc和PDF文件,实现本地读取
UIWebView打开doc和PDF文件,获取文件的路径,通过Webview去加载路径显示文件:UIWebView *webView = [[UIWebViewalloc]initWithFrame:CGRectMake(0, 55, 320, 300)];webView.delegate = self; webView.multipleTouchEnabled = YES;w原创 2016-02-18 10:47:51 · 936 阅读 · 0 评论 -
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter,Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject { NSString*_name;原创 2016-02-18 14:09:26 · 311 阅读 · 0 评论 -
从SVN上面check Out下来的项目,删除.svn文件夹
进入要管理的目录使用cd命令进入要删除文件的文件夹.删除文件执行 find . -name “.svn” -exec rm -Rf {} \; 这样文件夹下所有(包括子文件夹等)的.svn文件都会被删掉.原创 2016-06-15 15:49:43 · 3500 阅读 · 0 评论