`
luckliu521
  • 浏览: 258911 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

iPhone开发中的问题整理(一)

 
阅读更多
看到很刚开始开发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];

转载自:FLYBLOG [http://www.flyblog.info]

本文链接地址:http://www.flyblog.info/catprogramming/423.html
分享到:
评论

相关推荐

    iPhone开发资料个人整理

    这里整理的“iPhone开发资料个人整理”包含了一系列文档,旨在帮助开发者深入理解并熟练掌握iPhone应用的开发流程和技术要点。 1. **《iPhone开发必备.pdf》**: 这份文档可能包含了iPhone应用开发的基础知识,...

    Iphone开发资料整理

    【标题】:“Iphone开发资料整理” 这组资料主要涵盖了iPhone应用开发的基础知识,包括Cocoa框架的基本原理、Dashcode的使用指南以及Objective-C的入门教程。这些文档旨在帮助开发者理解并掌握iPhone应用开发的核心...

    iPhone开发论坛与博客推荐

    根据提供的标题“iPhone开发论坛与博客推荐”及描述“整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。”我们可以看出,这篇文章主要介绍了一系列与iPhone开发相关的网站、论坛和博客资源。这...

    Cocos2D-iPhone游戏开发教程打包整理-(泰然论坛整理)

    OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图.pdf 使用cocos2d和box2d制作滚动背景.pdf 加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分.pdf 在cocos2d里面如何使用物理引擎box2d:弹球....

    iphone 开发整理

    这个主题“iPhone开发整理”涵盖了多个关键知识点,其中包括使用Objective-C或Swift编程语言、理解iOS架构、UI设计以及OpenGL图形渲染技术。下面将详细阐述这些核心概念。 1. **Objective-C与Swift**: iPhone开发...

    iPhone开发基础教程-PDF完整版

    《iPhone开发基础教程》PDF完整版是一份专为想要学习苹果iOS平台应用开发的初学者精心准备的资源。这份教程由runningsparrow提供,并经过重新整理,方便读者分部分下载和阅读。教程覆盖了从入门到进阶的多个主题,...

    精心整理iphone图标

    "精心整理的iPhone图标"这个资源包,显然是为了帮助开发者们快速找到高质量的图标素材,从而提高开发效率。 首先,我们需要理解iPhone图标的基本规范。iPhone应用的图标通常分为多个尺寸,以适应不同的设备和系统...

    iPhone 开发秘籍.doc

    IOS开发必备 整理版 IPHONE 开发 适用ipad

    iPhone开发基础教程附带的源代码

    为了弥补这一不足,我们整理了"iPhone开发基础教程附带的源代码",旨在帮助开发者更加顺畅地进行学习和实践。 源代码在学习过程中扮演着至关重要的角色。通过查看和分析实际运行的代码,学习者可以深入理解每个功能...

    iphone开发一年的工作笔记

    ### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...

    iphone开发基础教程(含源码)

    由于提供的部分内容链接无法直接访问,本文将根据标题、描述及标签中的信息,综合整理出一系列关键知识点。 #### 一、环境搭建与配置 1. **Xcode安装**: - Xcode是苹果官方为iOS开发者提供的集成开发环境(IDE)...

    iphone程序真机运行整理.pdf

    这是一个99美元的年度费用,允许你为iPhone和iPad开发并测试应用。 2. **创建证书请求(CSR)**: 使用Mac上的`Keychain Access`工具,通过“证书助理”创建证书请求。确保OCSP和CRL处于关闭状态。输入你在iDP注册时...

    移动开发导航(iphone和ipad)

    根据提供的文件内容,我们能够整理出有关移动开发导航,特别是针对iPhone和iPad平台的知识点。以下是对文件标题、描述、标签和部分内容的知识点展开。 首先,文件标题《移动开发导航(iphone和ipad)》和描述中的...

    iPhone应用开发从入门到精通

    《iPhone应用开发从入门到精通》这一资料提供给那些对iOS开发感兴趣的学习者,特别是初学者,帮助他们从零开始,逐步深入到iOS应用开发的核心知识中去。 根据标题与描述,我们可以提炼出以下几个重要的知识点: 1....

    IPHONE 个人收藏类

    标题中的“IPHONE 个人收藏类”可能是指在iPhone设备上整理和管理个人喜好或常用应用的一种方式。在iOS系统中,用户可以通过创建文件夹来组织应用,将相关的App归类到一起,形成个人化的收藏集合。这有助于提高效率...

    Cocos2D游戏开发教程打包整理-(泰然论坛整理)

    OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图.pdf 使用cocos2d和box2d制作滚动背景.pdf 加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分.pdf 在cocos2d里面如何使用物理引擎box2d:弹球.pdf ...

    iPhone开发省市镇plist

    1.首先将excel导入到sqlserver,整理下表名,字段名,便于使用。 2.使用自己最为熟悉的asp,按照plist文件格式,拼接字符串response.write出需要的内容。 3.网上随便下载个plist文件编辑器,复制内容到plist文件中...

    让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021

    【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...

Global site tag (gtag.js) - Google Analytics