`

iOS开发过程中常见问题

    博客分类:
  • ios
阅读更多

SQL语句:

根据id来排序,删除表中的前3条数据
DELETE FROM sync WHERE id IN ( SELECT id FROM sync ORDER BY id LIMIT 3) 

 

 

1. viewDidUnload一般情况下只在memory warning的时候才被调用

2..PCH预编译头文件 在Xcode项目中是prefix.pch文件,在Supporting Files Group中使用预编译头文件是为了“提高编译速度” 把一个工程中较为稳定的、不经常修改的代码放在一个文件中,每次编译时如果预编译中的代码没有修改,那么就不再编译这部分代码;

 

3.PSCollectionView是一个特殊的tableView,布局称为瀑布流式布局,主要特征是错落有致,定宽而不定高,巧妙地利用了视觉层级,实现的任意流动又缓解了视觉疲劳。

4.NSString/NSArray/NSDictionary/NDData都可以直接与本地文件file交互,NSImage不可以,中间需要NSData转化一下。

5. 应用启动的时候调用

didFinishLaunchingWithOptions

applicationDidBecomeActive

    应用从前台进入后台时,会调用两个方法:

applicationWillResignActive

applicationDidEnterBackground

   应用从后台进入前台,会调用两个方法:

applicationWillEnterForeground

applicationDidBecomeActive

6.iphone开发国际化问题

http://blog.csdn.net/tangren03/article/details/8081032

7.sizeToFit  调用这个方法,会自动调节当前的view大小,例如在UIScrollView中嵌套UIWebView时,调用UIWebView的这个方法,就会自动把UIWebView的frame变大,不再滚动。

8.全局变量BOOL 的默认初始值是NO。局部变量需要初始化才可以使用,如果强制使用的话默认是YES。

 9.根据对象获取类名: [NSString stringWithUTF8String:object_getClassName(a)]; 获取对象的类名

 NSString *class_name = [NSStringstringWithUTF8String:object_getClassName(obj)];

10.通过类名来创建对象

Class testClass=NSClassFromString(@”testClass”);

id object=[[testClass alloc] init];

 

11.IsKindOfClass与IsMemberOfClass的区别:

IsKindOfClass用于判断是否是指定类的一个实例或者继承至指定类的子类的实例。

 

IsMemberOfClass用于判断是否是指定类的一个实例。只有在极少数特殊情况才起作用,不建议使用。
12.IsProxy若接受者继承至NSObject返回NO,其它都返回YES。

 

13.SEL可以看成是一个函数指针,通过函数名找到相应的方法,在编译时通过@selector()创建。

 

14.-(id)performSelector:(SEL)aSelector ;
-(id)performSelector:(SEL)aSelector withObject:(id)anObject ;
-(id)performSelector:(SEL)aSelector withObject:(id)anObject withObject:(id)anotherObjec ;
跟直接通过方法名调用类似,但通过消息发送通知的机制,效率更高,比满查找相应的类,找到对应的函数接口,再执行相应的代码。可以在类内使用,也可以在类的外部使用。
15.id与void *的区别:id指向一个未知类型的objective c对象,void *指向一个未知类型的对象,比id使用范围更广。
16.在我的代码中使用这段代码来屏蔽掉NSLog
//#define NSLog //NSLog

#define NSLog NSLog(@"#%s##%d#",strrchr(__FILE__,'/'),__LINE__);NSLog

#ifdef DEBUG

#define MYLog(f, ...) NSLog(f, ## __VA_ARGS__)

//#define DDLog(f, ...)

#else

//#define DDLog(f, ...) NSLog(f, ## __VA_ARGS__)

#define MYLog(f, ...)

#endif

 

17.

Architectures 项目里想要Xcode编译的目标设备

Build Active Architecture Only 属性设置为yes,为了debug时编译速度更快,只编译对应的版本 

 

分享到:
评论

相关推荐

    IOS开发工程师面试常见问题

    ### iOS开发工程师面试常见问题详解 #### 一、你为什么热衷于软件开发? 热衷于软件开发的原因可以从个人兴趣出发,例如对于解决问题的热情、对于创造性的追求等。此外,还可以从行业前景和个人职业发展角度进行...

    学习iOS开发过程中,对iOS开发中常用头文件添加中文注释,方便查阅.zip

    在iOS开发过程中,头文件(Header Files)是Objective-C编程中的关键组成部分,它们定义了类、协议、枚举等对象的接口。对于初学者来说,理解并熟练运用这些头文件至关重要。这个压缩包"学习iOS开发过程中,对iOS...

    iOS开发进阶-唐巧.pdf

    第一部分介绍iOS 开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS 开发中涉及的原理。 如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应...

    精通IOS开发 第7版 归档文件

    资源文件的管理和加载也是开发过程中的关键环节。了解如何正确地在项目中引用资源,以及在运行时动态加载资源,可以避免很多常见问题。例如,了解Image Asset Catalogs的使用,可以有效地管理和优化图像资源,提高...

    ios开发详解markdown格式

    iOS开发是指为苹果公司的移动操作系统iOS创建应用程序的过程。iOS操作系统主要用于iPhone、iPad以及iPod Touch等设备。为了开发iOS应用,开发者通常会使用两种主流的编程语言:Swift和Objective-C。此外,苹果还提供...

    iOS开发进阶-完整版

    根据提供的信息,我们可以推断出这是一本关于iOS开发进阶的书籍,作者为唐巧。虽然提供的部分内容似乎并不是实际的章节内容,但从标题、描述和标签中,我们可以推测本书可能涵盖的一些关键知识点。 ### iOS开发进阶...

    iOS开发 常见的崩溃闪退原因(12点)1

    在iOS开发过程中,应用程序的稳定性和性能至关重要。然而,由于各种原因,开发者可能会遇到应用崩溃或闪退的情况。本文将详细介绍十二个常见的导致iOS应用崩溃的原因,并提供相应的预防措施。 1. **字典的key或...

    多年iOS开发经验总结

    总结起来,多年iOS开发经验总结中提及的这些知识点涵盖了在iOS开发过程中常见的一些问题和解决方法。通过使用UIKit和Foundation框架提供的API,开发者能够解决界面设计、多线程操作、数据类型比较、日期时间计算等...

    iOS开发中一些实用的Demo.zip

    在iOS开发过程中,掌握一些实用的Demo可以帮助开发者更高效地学习和理解各项技术。"iOS开发中一些实用的Demo.zip"这个压缩包很可能是包含了多个示例项目,以供开发者参考和实践。其中,"iOS_Demo-master"可能是一个...

    ios开发视频教程链接.docx

    在软件开发过程中,iOS开发者需要熟悉Xcode集成开发环境(IDE),这是苹果官方提供的开发工具,包含了编写代码、调试、构建和发布应用的所有功能。Xcode集成了Interface Builder,用于创建用户界面,以及Instruments...

    北航iOS开发选修课pdf

    5. **模型-视图-控制器(MVC)**:介绍iOS开发中常见的设计模式,如何组织代码结构,实现数据与界面的分离。 6. **网络编程**:讲解iOS应用如何进行HTTP请求,使用URLSession、AFNetworking等库,以及JSON数据解析...

    IOS应用开发常见错误与解决方案

    在iOS应用开发过程中,开发者经常会遇到各种错误,这些错误可能是由于编程习惯、API理解不足、内存管理不当或者框架使用不熟练等原因导致的。本篇文章将深入探讨一些常见的iOS开发错误,并提供相应的解决方案。 1. ...

    iOS 日历开发功能

    在iOS应用开发中,日历功能是一个常见的需求,特别是在时间管理、提醒服务或者事件规划类的应用中。本文将深入探讨如何实现"iOS...在实际开发过程中,还应注意性能优化和适配不同设备的屏幕尺寸,确保应用的普适性。

    20天搞定iphone软件开发教程ios开发教程

    在iOS开发中,模型-视图-控制器(MVC)是一种常见的设计模式。教程会解释MVC的工作原理,以及如何在实际项目中应用。你还将学习到如何使用苹果的UIKit框架,这是一组用于构建用户界面的工具。 此外,iOS应用常常...

    IOS开发 手写代码 指导教程

    动画效果也是iOS开发中常见的手写代码场景。通过Core Animation框架,你可以直接在代码中创建和控制动画。例如,你可以让一个视图从屏幕底部滑入,或者改变某个图片的透明度。 网络请求是大多数应用必不可少的部分...

    iOS程序开发教程(PPT+代码)

    1. **MVC(模型-视图-控制器)模式**:Title Lecture 1 MVC and Intro to Objective-C深入介绍了iOS开发的核心设计模式——MVC。它将应用程序分为三个主要部分:模型负责数据管理,视图负责显示,控制器则协调两者...

    iOS开发框架

    这可能包括一些开发技巧、代码优化方法、调试技术,或者是对iOS开发中的特定问题的解决方案。通过挖掘这个文件,开发者可以增加自己的知识库,提升解决问题的能力。 3. **XPProject**: `XPProject`很可能是一个...

    EasyiOS_iOS开发类的各种封装

    在iOS开发过程中,为了提高开发效率和代码复用性,开发者常常会进行各种类的封装。"EasyiOS_iOS开发类的各种封装"就是一个这样的项目,它旨在为iOS开发者提供一套便利的工具集,使得开发过程更为高效。EasyiOS可能是...

    iOS开发基础教程.zip

    在本教程中,我们将深入探讨iOS开发的基础知识,这是一门引人入胜的技术领域,为全球数亿用户创建应用程序提供了平台。通过“iOS开发基础教程”,你可以学习到如何使用苹果的Swift编程语言和Xcode集成开发环境(IDE...

    iOS开发框架,主要解决原生开发中的常规和痛点问题,搭建模块化项目架构,方便iOS开发.zip

    在iOS开发中,框架起着至关重要的作用,它们可以极大地提高开发效率,简化代码结构,同时解决原生开发过程中的常见问题和痛点。本压缩包包含的资源是针对iOS开发的FWFramework框架,旨在帮助开发者更高效地搭建模块...

Global site tag (gtag.js) - Google Analytics