`

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开发进阶-唐巧.pdf

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

    ios开发进阶

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

    iOS开发进阶

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

    ios问答题-这份文档总结了100个iOS开发/设计面试中可能会问到的问题,涵盖了非常全面的内容.md

    这份文档总结了100个iOS开发/设计面试中可能会问到的问题,涵盖了非常全面的内容。主要包括以下几个方面: 1. 常见问题 包括一些基本的开场问题,如对iOS开发的热衷程度、参与过的开源项目、开发流程、测试过程等。 2...

    iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践.zip

    IOS开发

    《iOS6开发指南》精彩书摘

    iOS开发中常用的4种模式,分别为单例模式、委托模式、观察者模式、MVC模式。按照问题提出、实现原理、应用案例的结构介绍了每种模式的适用情况、实现的原理并同时用具体案例来说明每个案例的实现方式。 第4章...

    swift-iOS常见的权限状态和请求授权

    iOS常见的权限状态和请求授权 ZRAutorizationManager封装了iOS开发中常用的相册,相机,麦克风推送,日历,联系人,定位等权限的状态和主动请求授权,一行代码搞定繁琐的权限状态和请求过程.

    swift-iOS开发者在面试过程中常见的一些面试题建议尽量弄懂了原理并且多实践

    iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践

    iPhone 开发笔记实录(代码讲解)

    收集了IOS开发过程中常见的错误和需要注意的要点。

    iOS ScrollView嵌套tableView联动滚动的思路与最佳实践

    但是这样的交互官方并不推荐,而且对开发来说确是不那么友好,需要处理滚动手势的冲突,页面的多层级嵌套都给开发带来了一定程度的麻烦。接下里我聊聊我们的实现思路。 思路和过程 对应这种页面结构应该毫无疑问是...

    iOS开发之视图切换

    在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍,希望大家能够喜欢。

    IOS开发过程中的消息通知–小红点

    系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下: NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items; UITabBarItem *personCenterTabBarItem...

    Objective-C的内存管理和对象复制

    本人查阅资料,以ppt的形式描述了iOS开发过程中可能困扰程序员的内存管理和对象复制等常见问题,以及iOS开发环境的升级带来的变化情况。 适合有入门基础的程序开发人员参考。

    iOS开发教程之常见的性能优化技巧

    前言 性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底...稳:不要在用户使用过程中崩溃和无响应。 省:节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫。 小:安装包小可以降低用户的安装

    网狐荣耀版开发使用常见问题解答

    在网狐荣耀版开发调试过程中,复制文本时,提示“复制非法内容”,开始吓一跳,没有什么非法内容啊?也没有禁词,也没有国家不允许的内容。最后通过程序查看,原来是平台的问题。换安卓、苹果系统就好了。 四、最新...

    java版商城源码下载-Awesome-iOS:最常见和最棒的iOS框架、库、工具、组件等的精选列表

    java版商城源码下载 Awesome iOS A curated list of most common & awesome iOS frameworks, ...iOS开发常用三方库、插件、知名博客等 ...Wedjat(华狄特)开发过程的调研和整理 ...开发者在面试过程中,常见的一

    IOS直播带货直播商城系统开源项目源代码

    它有效地避免了商城直播过程中的痛点和难点,并允许商家加入自己的创意,同时借鉴其他平台的特色功能和用户体验。此外,系统还允许根据用户的运营需求进行定制开发。该系统使用了开源项目中的框架和组件,所有代码都...

Global site tag (gtag.js) - Google Analytics