- 博客(24)
- 资源 (7)
- 收藏
- 关注
原创 iOS上传错误 ERROR ITMS-90049
上传appStore时,遇到错误,代码为ERROR ITMS-90048解决问题方式: 1. 在xcode左下角搜索info.plist 找到第三方的info.plist文件,如友盟中腾讯Api文件夹下的info.plist文件; 2. 找到Bundle version字段 ,添加项目的build号 3. 添加Bundle identifier 字段,并对应添加项目的BundleId号;
2015-10-22 19:23:20
2736
原创 iOS项目开发小技巧 (四) --实现类似弹出窗口(View)
今天来介绍我们项目中经常用到的弹出窗口效果,比如等待加载动画,提示信息等等。我们要实现的效果是,弹出一个视图,覆盖到原有视图上,并且弹出视图背后有阴影效果将整个视图遮盖,先上图(临时桥的,很不美观,但是可表达效果) 其实要实现这样的效果很简单: 可能很多同学试过,创建一个透明并且背景为黑色的backgroundView,然后覆盖到self.view上,然后再创建一个提示视图promptView,
2015-06-09 22:41:31
2157
原创 iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能
今天来介绍下iOS开发中UITableView的Cell左划实现微信中置顶,删除等功能。该功能在iOS8.0以前是需要很复杂的实现,不过github上应该有现成demo,不过今天介绍的是在iOS8.0以后苹果新推出的api,来实现Cell左划自定义控件。 1. 首先创建UITableView视图,实现其俩个代理,UITableViewDelegate和UITableViewDataSource,该
2015-06-03 23:02:51
1402
原创 iOS项目开发小技巧(二)--KVC在项目中常见用法
KVC是什么在这里不做过多的阐述,我们来看一下KVC在项目中的使用。项目中我们会经常用到Model类,其实KVC最常见的用法就是用在给这些Model类赋值的时候,(至少目前我做了这么好多项目,也就是这个地方最常用)。 经常见到的情况: 1.在给UITableView的每个cell添加数据的时候,我们用一个Model类来对应一个cell上的数据,当我们请求完数据后,通常后台返回给我们的是
2015-05-31 11:12:36
1631
原创 iOS项目开发小技巧(一)--如何自定义UIViewController的titile
项目开发中,我们会碰到自己定义title文字样式的需求,系统的apiself.title很难对其进行自定义,以前的api有个很复杂的字典属性可以对其进行修改,这里不对其进行解释,我们来看一个简单的修改其样式的方法我们看自己的ViewController.m文件- (void)viewDidLoad{ [super viewDidLoad]; UILabel *label = [
2015-05-29 00:13:19
2207
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-28 23:47:44
390
转载 CGContextRef绘制图形
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有
2014-12-18 18:41:28
633
原创 block传值以及利用block封装一个网络请求类
1.block在俩个UIViewController间传值最近刚学了几招block 的高级用法,其实就是利用block语法在俩个UIViewController之间传值,在这里分享给初学者,同时也方便我自己理解。我们知道UINavigationController类管理UIViewController的时候,利用的是“栈”的思想,在这里不做过多解释,切入正题,假设我们现在有俩个UIViewCo
2014-06-26 23:20:03
2394
原创 iOS中七种手势
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view.// UIImageView 的使用 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0
2014-06-10 21:42:56
926
原创 set方法中内存泄漏原理
1. 如果set方法只写成如下方式- (void)setWife:(Person *)wife{_wife = wife;}假设传来的对象是不安全的,我们没有对引用计数器加1,如果wife在外部被释放,我们这里就会变成野指针,导致程序crash。2. 改进之后写法- (void)setWife:(Person *)wife{
2014-05-31 11:25:06
960
原创 c语言排序算法
1. 冒泡排序int array[] = {8, 6, 5, 7, 9};int count = sizeof(array) / sizeof(array[0]);for (int i = 0; i for (int j = 0; j if (array[j] > array[j + 1]) { int temp = 0;
2014-05-19 18:52:35
696
原创 c语言第一次出现得bug(陷阱)
/***5、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生), 若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。 */#if 1 int person[5] = {0}; int personAddr[5
2014-05-11 17:44:50
748
转载 c语言:五大基本排序算法
一.选择排序算法:算法基本原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,否则交换min与i位置上数。算法实现:#include //选择排序,如果第一个数字小于后面的则向后移动,依次类推该排序时不稳定的,
2014-05-10 10:54:49
879
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人