- 浏览: 582160 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From:http://www.2cto.com/kf/201108/99455.html
看到很刚开始开发iPhone软件的朋友问很多问题,其实同样的问题我也碰到过, 所以抽时间把能想到的或者碰到的问题汇总一下, 一来可以给自己做个备忘也可以和朋友们分享探讨。
1. iPhone SDK 开发能不能使用C / C++ 语言?
Answer:iPhone SDK的开发的基础框架是基于cocoa库的,Objective-C 是cocoa的开发语言, 但基于Objective-C的特性,在iPhone程序中可以使用C/C++进行功能开发以及使用第三方C/C++库。
2. 如何才能使用 C /C++?
Answer: 当你需要使用C/C++时, 可以将类实现的文件名改为.mm, 这样编译器就知道改文件中包含C/C++代码 (注:此时在工程属性的编译选项必须设定为根据文件类型或者objective c++或者C++, 具体位置:GCC 4.0 -Language -> Compile Sources As )
3. Objective-C类属性关键字nonatomic时什么意思?
Answer: 这时Objective-C的特性, 改关键字用来告诉编译器在自动生成访问器代码时该如何处理线程安全。默认情况下所有属性都是atomic也就是线程安全的,但因为运行效率较低。考虑到效率,一般都采用nonatomic,然后自己做线程安全的处理。
4. 如何避免因为内存不足导致程序崩溃?
Answer: iPhone程序可用的内存很小, 苹果官方没有给出明确的上限, 但根据互联网上其它开发人员的总结最多不超过20MB,这一数字未经证实,但我曾碰到过程序在分配13Mb内存的时候就频频crash情况。 所以, 要想避免由于内存不足导致的不稳定,还是按照苹果的建议
Load resources lazily, 就是所有资源都是在使用的时候再加载,用完立刻释放。 比如,你的程序需要3张图片在某个View中显示,以往的桌面程序的做法是在程序启动的时候加载该3张图片到内存, 用的时候直接调用内存以提高效率。 但这样的做法在iPhone中不可取,iPhone对于资源的原则是随用随取,用完释放。
对象的分配也尽量避免使用autorelease,善用NSAutoreleasePool 内存池。尤其是在循环中。
大数据量采用SQLite存储, 存储快、效率高
绝对避免内存泄露,iPhone程序崩溃往往是拥有内存泄露导致,可以使用xcode->Run->Start With Performance Tool -> Leaks 来检查泄露情况
5. 如何保存程序中的用户输入信息?
Answer: 有时候需要保存用户输入的信息数据或者程序的状态,最好的方式是采用plist存储。 用plist存储优点甚多,NSArray、NSDictionary等容器类都支持直接输入输出plist格式的文件。 但需要注意的是, 输入、输出的文件格式和相应容器类要保持一致。 也就是说,使用[array writeToFile] 输出的plist文件必须用[array arrayWithContentsOfFile:]来读取,如果混用了array和dictionary则会导致程序崩溃。
6. 如何弹出网络链接对话框?
Answer: 如果程序中用到网络,按照app store的规定需要弹出网络连接对话框提示用户。只需要在Info.plist文件中添加信的条目:UIRequiresPersistentWiFi 类型为Boolean,值为YES即可。
7. 如何显示顶部状态栏中的网络忙指示器?
Answer: 设置networkActivityIndicatorVisible = YES即可, 不需要时将其赋值NO即可
8. 如何在程序图标上显示数字?
Answer: 在程序退出或者改变时修改[UIApplication sharedApplication].applicationIconBadgeNumber的值即可
9. 如何比较两个NSString字符串是否一样?
Answer: 使用NSString类的isEqualToString: 方法来判断字符串是否相同,也可以使用[NSStringObject compare:]==NSSameOrder, 注意:isEqual用于判断两个对象是否一样而不是内容
10. 如何改变导航条的背景颜色?
Answer: 如果时在ViewController中修改则使用类似如下代码:
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.03 green:0.215 blue: 0.298 alpha:1];
发表评论
-
Objective-C 与 C++ 的异同
2013-04-02 12:03 1401http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2758http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3253[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12145From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2200From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1472如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1272From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1676From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2411http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4492NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1621From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31716在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1473From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1663From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1171From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4655AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 826Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3800(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1059From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 933From: http://www.raywenderlich. ...
相关推荐
这里整理的“iPhone开发资料个人整理”包含了一系列文档,旨在帮助开发者深入理解并熟练掌握iPhone应用的开发流程和技术要点。 1. **《iPhone开发必备.pdf》**: 这份文档可能包含了iPhone应用开发的基础知识,...
【标题】:“Iphone开发资料整理” 这组资料主要涵盖了iPhone应用开发的基础知识,包括Cocoa框架的基本原理、Dashcode的使用指南以及Objective-C的入门教程。这些文档旨在帮助开发者理解并掌握iPhone应用开发的核心...
根据提供的标题“iPhone开发论坛与博客推荐”及描述“整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。”我们可以看出,这篇文章主要介绍了一系列与iPhone开发相关的网站、论坛和博客资源。这...
这个主题“iPhone开发整理”涵盖了多个关键知识点,其中包括使用Objective-C或Swift编程语言、理解iOS架构、UI设计以及OpenGL图形渲染技术。下面将详细阐述这些核心概念。 1. **Objective-C与Swift**: iPhone开发...
OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图.pdf 使用cocos2d和box2d制作滚动背景.pdf 加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分.pdf 在cocos2d里面如何使用物理引擎box2d:弹球....
通知服务、推送通知和本地通知的实现也是iPhone开发中的重要内容。通过UserNotifications框架,开发者可以向用户发送适时的消息提醒,增强用户体验。 最后,iOS应用的性能优化和测试是开发者需要关注的领域。教程会...
IOS开发必备 整理版 IPHONE 开发 适用ipad
"精心整理的iPhone图标"这个资源包,显然是为了帮助开发者们快速找到高质量的图标素材,从而提高开发效率。 首先,我们需要理解iPhone图标的基本规范。iPhone应用的图标通常分为多个尺寸,以适应不同的设备和系统...
为了弥补这一不足,我们整理了"iPhone开发基础教程附带的源代码",旨在帮助开发者更加顺畅地进行学习和实践。 源代码在学习过程中扮演着至关重要的角色。通过查看和分析实际运行的代码,学习者可以深入理解每个功能...
### iPhone开发基础教程知识点概述 本教程旨在为初学者提供一套完整的iPhone应用开发入门指南,涵盖了从环境搭建到实际项目开发的各项基础知识。由于提供的部分内容链接无法直接访问,本文将根据标题、描述及标签中...
根据提供的文件内容,我们能够整理出有关移动开发导航,特别是针对iPhone和iPad平台的知识点。以下是对文件标题、描述、标签和部分内容的知识点展开。 首先,文件标题《移动开发导航(iphone和ipad)》和描述中的...
在iOS应用开发中,真机调试是至关重要的环节,它能帮助开发者在实际设备上测试应用的性能、兼容性和用户体验。以下是对iPhone程序真机运行调试的详细步骤: 1. **注册Apple Developer账号**: 开始真机调试前,你...
《iPhone应用开发从入门到精通》这一资料提供给那些对iOS开发感兴趣的学习者,特别是初学者,帮助他们从零开始,逐步深入到iOS应用开发的核心知识中去。 根据标题与描述,我们可以提炼出以下几个重要的知识点: 1....
### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...
标题中的“IPHONE 个人收藏类”可能是指在iPhone设备上整理和管理个人喜好或常用应用的一种方式。在iOS系统中,用户可以通过创建文件夹来组织应用,将相关的App归类到一起,形成个人化的收藏集合。这有助于提高效率...
1.首先将excel导入到sqlserver,整理下表名,字段名,便于使用。 2.使用自己最为熟悉的asp,按照plist文件格式,拼接字符串response.write出需要的内容。 3.网上随便下载个plist文件编辑器,复制内容到plist文件中...
OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图.pdf 使用cocos2d和box2d制作滚动背景.pdf 加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分.pdf 在cocos2d里面如何使用物理引擎box2d:弹球.pdf ...
【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...