iOS开发
Code_Ninja
你必须非常努力,才能看起来毫不费力。
http://github.com/apestalk
展开
-
UIViewController init方法里面调用self.view的问题
【在UIViewController的init方法中对self.view进行设置需要谨慎】今天在项目中用到了一个UIViewController的子类,重写了其初始化方法,并在初始化方法中通过self.view setFrame:方法对其大小进行了修改。结果界面上的内容都没有了,纠结了半天才恍然大悟,血的教训啊!!!事情是这样子的:以下是纯记事本写的代码,伪码算是。@interface ViewC原创 2014-11-27 15:37:27 · 1703 阅读 · 0 评论 -
IOS 开发必备网址【转】
来自:jijunyuan_11109的专栏基础-苹果 iOS 移动应用开发新手入门指南教程中文版 | Objective-C基础 | C/C++基础 |C++教程地图-高德地图api | 百度地图上传-开发者中心 | itunes connect | 配置证书社区-博客园 | CSDN | CocoaChina | 51CTO | DevDiv | IOS开发者 | ITeye国外网站 -htt原创 2014-11-27 15:37:13 · 923 阅读 · 0 评论 -
iOS 开发者必知的 75 个工具
原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt (需翻墙) 如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具原创 2014-11-27 15:35:46 · 422 阅读 · 0 评论 -
重写UIAlertView
ios自带的UIAlertView不但功能少,而且界面也不太好看。但是,我们可以通过重写它来进行一定的修改,在上面加上我们想要的控件。下面是我自己重写的UIAlertiew的效果图。 下面直接上代码:一、.h文件//// LMReWriteUIAlertView.h// HouseGroupPurchase//// Created by 路 apple on 13-9-9.// Copyr原创 2014-11-27 15:35:32 · 1224 阅读 · 0 评论 -
ios字符串编码转换(utf-8 & gbk)问题[参考]
前端部分来自参考资料: 我的地盘 CALL ME SING,STEVEN SING!!我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中,NSMutableData *pageData;[pageData appendData:data];如果网页编码是UTF-8的,可以这么转换为字符串:NSString *pageSource = [[NSSt原创 2014-11-27 15:35:30 · 2650 阅读 · 0 评论 -
关于对象初始化方法
今天在UIViewController的- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil方法中初始化了我要用到的数组、字符串等变量。然后发现程序运行起来没有达到预期的效果。查看得知自己初始化ViewController方法时调用了init方法而不是- (id)initWithNibNam原创 2014-11-27 15:35:10 · 597 阅读 · 0 评论 -
开源免费天气预报接口API以及全国所有地区代码!
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也是以json格式提供,格式原创 2014-11-27 15:35:43 · 1247 阅读 · 0 评论 -
iOS 获取UIWebView上面的按钮点击事件
在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的。刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加载网络上的网页。程序跑起来发现非常耗内存,加载几个网上的网页之后就爆内存警告了,不处理的话很容易被评估拒掉app。后来就改成用系统的safari浏览器来打开网络上的网页,把着耗原创 2014-11-27 15:37:36 · 2459 阅读 · 0 评论 -
定制iOS 7中的导航栏和状态栏
转自:http://iosdeveloper.diandian.com/post/2013-11-06/40060028061近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。原创 2014-11-27 15:37:30 · 673 阅读 · 0 评论 -
iOS之keychain
来自:http://www.111cn.net/sj/iOS/53356.htmiOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。iOS开发时一般使用UserDefaults来存取App的配置信息,但是如果需要保存一些敏感信息的话,这时可以考虑使用Key原创 2014-11-27 15:37:22 · 649 阅读 · 0 评论 -
ios之快速枚举
今天在写程序的时候想在当前视图跳转的时候释放掉当前视图上面add的一些子视图。因为add的子视图有些是在别的类里面add进来的,当前页面不知道自己当前有哪几个类型的子视图。这样,我就想到了用循环遍历来查看当前视图有没有符合条件的子视图,如果有的话就释放掉。我是这样写的:for(UIView * subView in self.view.subviews){ if([subView isKindO原创 2014-11-27 15:36:22 · 1299 阅读 · 0 评论 -
关于NSXMLParser的foundCharacters方法调用次数的问题
今天偶然间在解析XML文件时在foundCharacters方法中写了一个输出语句,发现在程序执行过程中,每找到一个标签中的一句话,就会有两条输出语句,而且第一句输出的是null,第二句输出的是标签之间的那段话。我就纠结了,发现一个字符串会调用两次这个方法吗?为什么是null啊???发现一个字符串应该只调用一次这个方法就可以了啊。难道我的程序写错了,或者是我解析的XML文件有问题???再三查看自己原创 2014-11-27 15:35:12 · 1090 阅读 · 0 评论 -
retainCount不能返回对象真实的被引用的次数
对象的retainCount有时候并不能真正返回对象的被引用次数。参考:http://blog.csdn.net/wzzvictory/article/details/9626017http://blog.csdn.net/ahopedog/article/details/78684291.苹果对retainCount方法的描述如下:retainCountDo not use this metho原创 2014-11-27 15:37:50 · 598 阅读 · 0 评论 -
NSTimer用法总结
最近使用NSTimer比较多,在使用的过程中发现了一些问题。比如说在一个页面中使用了一个不重复执行的NSTimer,但是我在页面消失的时候调用timer的invalidate方法来试图将其销毁掉,但是程序就奔溃了,提示没有找到方法。再比如我在一个面中定义了多个NSTimer,在页面消失的时候没有将其invalidate掉,这样程序就时而奔溃时而不奔溃的。。。 下面总结一下NSTimer的使用方法:原创 2014-11-27 15:37:10 · 638 阅读 · 0 评论 -
iOS UDID(转)
本文出处:http://www.dapps.net/dev/iphone/whats-udid-and-how-to-replace-udid.html?ydgmynzahocepeixiOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?分类:iPhone开发 标签:iOS开发、UDID是什么、UDID替补方案、拒绝UDID AppdApps的微信号我们的微信原创 2014-11-27 15:38:04 · 749 阅读 · 0 评论 -
初识Auto Layout和Size Classes
之前一直没有接触过Auto Layout,本人自从工作以后一直纯代码完成项目,很少用到StoryBoard和XIB了.自从Apple发布了iPhone 6和iPhone 6 plus,要完美适配屏幕,就必须接触Auto Layout了,StoryBoard看来也是要学习一下怎么使用了。最近不是特别忙,就看了一下苹果官方的Auto Layout的介绍文档。至于Auto Layout的详细教程,个人觉原创 2014-11-27 14:15:11 · 2153 阅读 · 0 评论 -
仿微信输入支付密码的弹窗
仿微信输入支付密码的弹窗微信输入支付密码的弹窗效果相信大家都见过吧,先描述下它的特点(这里先不做微信支付的时候选择支付方式这一块):1.模态显示,背景灰色,点击背景弹窗消失。2.提供输入的密码框是看不到光标的,在文本框上长按的时候是可以看到放大镜,但是禁止赋值粘贴等操作。3.输入密码的文本框是有分隔线的,而且会用黑色的圆点来替代输入的字符。4.密码为6位数字,当用户输入够6位数字之后弹窗自动消失,原创 2015-06-26 15:10:54 · 3703 阅读 · 0 评论 -
iOS开发知识点总结【持续更新】
以下都是自己在iOS开发的过程中遇到的问题,自己总结出来的小知识点。1.UITableViewCell的contenView的superView在iOS8以上是UITableViewCell,在iOS8以下则不是。所以访问contentView的superView的时候需要注意区分iOS系统版本。2.程序中一个UITabBarController控制了四个UINavigat原创 2015-03-23 16:08:57 · 1045 阅读 · 0 评论 -
iOSNSArray枚举
今日在项目开发中遇到一个问题:在职位列表A中点击职位进入职位详细页面B,点击申请职位会到申请职位页面C,申请成功会到申请成功页面D,在D中又有了一个相似职位列表,点击职位又可以进入一个职位详情页面。。。。。。那么问题来了,如果不加限制,那么会导致一个一个的新的B或者C或者D会被push进来。现在要把逻辑改为,点击D的返回按钮,就直接返回的职位列表,不再一级一级地返回。 本来想在原创 2015-04-25 18:44:37 · 2514 阅读 · 0 评论 -
关于heightForRow和cellForRow方法的调用次数和顺序的系统差异性
经试验发现在iOS7和iOS8中UITableView的委托方法:-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath和-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAt原创 2015-04-09 13:12:17 · 3481 阅读 · 0 评论 -
UITableViewCell使用AutoLayout自动布局遇到的问题
之前看过AutoLayout和SizeClass基础,对其也有了一个初步的了解,不过还没有在UITableViewCell中使用AutoLayout来自动布局。今天看了下iOS 8 自适应 Cell 这篇文章,决定自己也来亲自试一试。结果,果然是各种问题啊,由此可见亲自动手是多么重要了。使用AutoLayout后就不需要在UITableView的委托方法中计算UITableViewCell的高原创 2014-12-22 15:02:41 · 3072 阅读 · 0 评论 -
AutoLayout下多行UILabel无法显示多行文本的问题
在项目中的一个自定义UITableViewCell中有个多行UILabel,用来显示多行文本的。项目中用了第三方库Masonry来给视图添加约束。添加完约束之后程序跑起来,发现这个UILabel总是不能显示多行文字,总是只显示一行文字就结束了,虽然设置的numberOfLines=0。我就纳闷了,我一直怀疑是我的约束加的有问题,就一遍又一遍的检查约束,调整约束。可是到头来还是显示不正常,我就奇怪了原创 2015-03-31 22:51:57 · 2226 阅读 · 0 评论 -
iOS开发---网址收藏
一.一周回顾http://www.cocoachina.com/gamedev/misc/2014/0516/8454.htmlhttp://www.cocoachina.com/applenews/devnews/2014/0523/8531.html二.新手教程 1.提交AppStore http://www.cocoachina.com/newbie/tutorial/2013/0508/原创 2014-11-27 15:37:55 · 631 阅读 · 0 评论 -
Core Animation
转自:iOS开发系列--让你的应用“动”起来 写的非常好,比较齐全。再次感谢原创作者!iOS开发系列--让你的应用“动”起来概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIV转载 2015-03-12 18:22:29 · 684 阅读 · 0 评论 -
Xcode6 iPhone 5s is not available, please select a different device and try again问题
我的电脑现在系统已经升级到了Yosemite 10.10.1,Xcode已经升级到6.1.1版本。一直习惯用iPhone6的模拟器进行调试,今天想用iPhone 5s 7.0的模拟器进行调试,当我选择了iPhone 5s(7.0)的时候,Xcode提示我:Phone 5s is not available, please select a different device and try ag原创 2015-01-04 20:19:08 · 4459 阅读 · 0 评论 -
ITC里面显示二进制文件无效(适配64位)
这一切要从我们app第一次被拒开始讲起:我们app只审核了一个小时就被苹果拒绝了大概意思是说我们app首页滚动图种加了一个游戏中心,点击进去是一个网页小游戏列表。 发布遇到的问题!!!在审核这段时间由于开发了新的功能,所以打算上传一个新的ipa以供审核,但是上传了多个buid版本,一直在点击ITC里面的构建版本按钮后找不到已经上传的最新buid。起初以为是ITC出问题了,尝试打电话给苹原创 2015-02-04 12:23:17 · 2247 阅读 · 0 评论 -
用AutoLayout对UIScrollView进行布局做的引导页
之前项目中全部用代码写的,没有对iPhone6以及iPhone6 plus进行适配。感觉适配是迟早要做的工作,所以有时间的话还是要学习一下AutoLayout。这两天抽时间对app的引导页进行了适配。引导页是用UIScrollView和UIPageControl实现的简单的一个引导页。都说ScrollView的适配是个比较蛋疼的事情,因为UIScrollView的contentSize由它的子视图原创 2015-01-31 18:26:06 · 1173 阅读 · 1 评论 -
集成融云报错duplicate symbol
今天打算在项目中集成第三方融云框架,按照官方说明文档一步一步将所需文件加入到项目中,然后就报错:duplicate symbol __ZN11CHeaderListC2Ev in: /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResp原创 2015-01-30 13:56:28 · 1583 阅读 · 1 评论 -
我所使用的Xcode插件【持续更新】
之前看到很多别人推荐的好用的Xcode插件,自己就也尝试这使用了部分插件,下面是我自己比较喜欢的并且目前在使用的一些插件的说明,以备以后换了电脑开发方便重新安装这些插件。一、Xcode插件1.到项目沙盒路径 插件名称:ZLGotoSandboxPlugin-master使用:File->Go to Sandbox!2.画项目中所有对象的关系图插件名称原创 2015-01-28 17:46:09 · 1259 阅读 · 0 评论 -
IOS开发相关网站【转】
转自:YearnWang的专栏 感谢博主!首先声明一下,apple的官方文档是最重要的,一下网站只是本人学习过程中存在问题时,所寻找的相关帮助网页,有时间的话,对每一个网页写一些注释吧sqllite相关http://iwins.blog.51cto.com/735853/211747http://linglong117.blog.163.com/blog/static/2771454720原创 2014-11-27 15:35:01 · 972 阅读 · 0 评论 -
IOS之同步请求、异步请求、GET请求、POST请求
@font-face { font-family: "arial"; }@font-face { font-family: "宋体"; }@font-face { font-family: "宋体"; }@font-face { font-family: "@宋体"; }@font-face { font-family: "heiti sc light"; }@font-face { font-f原创 2014-11-27 15:34:28 · 627 阅读 · 0 评论 -
Objective-C之@encode关键字
参考资料:yhawaii的专栏 个人笔记 感谢博主!@encode()为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示。我们知道我们可以在程序中可以用OC对象 isKindOfClass:([OC类名 Class])方法来判断某个对原创 2014-11-27 15:36:30 · 1422 阅读 · 0 评论 -
Block学习
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Ov原创 2014-11-27 15:35:51 · 549 阅读 · 0 评论 -
信息图:iOS 7开发者需要知道的事
如果你想为iOS 设备开发app,你需要知道如何与软件交互,如何设计,你还要知道苹果独特的开发理念和开发工具。真正的能力还需要成功地从其他行业领域借鉴核心概念。最后把所有这些东西糅合进你的信息库中。 所以我们画了一张iOS 7开发者应该的知识体系。 这里列出的一些概念也适用于任何软件项目,罗列的工具也有不少与Android开发重叠。但是如果你能随口说出每个叶子节点,那你就可以把自己归原创 2014-11-27 15:35:48 · 463 阅读 · 0 评论 -
关于error:Cannot assign to \'self\' outside of a method in the init family
有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则:方原创 2014-11-27 15:35:27 · 591 阅读 · 0 评论 -
ios手势学习笔记
废话不多说了,直接上代码,说明什么的都在注释中。。。新建一个DemoGesture项目,将CoreGraphics.framework导入到项目中来。。。1、.h文件中的代码如下//// LMViewController.h// DemoGesture//// Created by 路 apple on 13-9-12.// Copyright (c) 2013年 __MyCompanyN原创 2014-11-27 15:35:21 · 488 阅读 · 0 评论 -
IOS自带表情的使用方法
1、iOS 提供了数百种表情符号,可通过表情符号键盘使用。要在 iOS 中从键盘设置启用表情符号,请执行以下操作:轻按设置 > 通用 > 键盘轻按国际键盘轻按添加新键盘找到并轻按表情符号启用表情符号后,可通过轻按空格键右侧的地球图标来使用表情符号键盘 您可以通过轻按键盘底部的图标,在不同的表情符号主题间切换。在每个主题中,可左右轻扫来查看其他表情符号字符。地球图标旁边的时钟图标显示了最近使用过的表原创 2014-11-27 15:34:42 · 5753 阅读 · 0 评论 -
IOS宏定义 + 通告机制 + 强制MySQL区分大小写
1、宏定义一个NSURL#define STR "abc"2、利用通知传递字符串消息[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomeThing) name:@“XXX” object:要传递的对象]; 后面的参数object就是传对象的,在之后的selector中是这样写的- (v原创 2014-11-27 15:34:34 · 788 阅读 · 0 评论 -
Xcode6 模拟器不显示键盘解决方案
今天更新了Xcode6.0.1,程序跑起来的时候发现有时候键盘可以弹出来,有时候又弹不出来。项目中用到了IQKeyboardManager第三方库,以为是第三方库出问题了,就把第三方禁掉了,但是发现键盘还是不弹出来,吓我一大跳。后来在网上找到了解决方案。只需要在模拟器的菜单中找到hardware -> keyboard -> 取消勾掉connect hardware keyboard(快捷键shi原创 2014-11-27 15:38:10 · 852 阅读 · 0 评论 -
IOS Exception解决方案积累中……
一、XCode不报任何错误,开始运行就奔溃,停在main函数那里,任何错误信息都不提示。 这种没有任何错误信息提示的错误是最蛋疼的Bug之一。。。 1、据我多次的实验,发现这种情况多半是调用了不存在的初始化方法。最容易出错的是你修改了某一个类的初始化方法,在这个初始化方法里面进行了一定的操作,而实例化一个变量的时候却没有调用这个方法。 2、把UIViewController里面原创 2014-11-27 15:35:59 · 845 阅读 · 0 评论