摘要:
/*二分查找的递归与非递归算法*/#include #include using namespace std;bool bisrch( int low,int high,int v,int *text ) //递归写法{ int i,mid; mid=( low+high )/2; ... 阅读全文
摘要:
Objective-C的对象模型Objective-C是一门面向对象,并且在C的基础上加入了Smalltalk式的消息机制而形成的编程语言,它主要被苹果公司用于开发Mac OS X和iOS操作系统。既然Objective-C是面向对象的编程语言,那么我感兴趣的就是对象在内存中是怎么组织和表示的,消息... 阅读全文
摘要:
使用OC开发phonegp 组件1. 使用oc 对phonegp中的组件近些开发,首先具体的pgonegp跟nativecode之间的一些优劣就不说了,开发phonegp对应的组件主要就是使用nativecode开发一些具有某些功能的组件,然后这些类交付给js使用就可以了,说简单些就是使用OC开发一... 阅读全文
摘要:
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来到弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操作。Multithreading:什么时候处理多线程,几种方式,优缺点。Delegate, Notification,KVO, other 优缺点runtime有一点追问,category,method 的实现机制,clas 阅读全文
摘要:
Objective-C是一门面向对象,并且在C的基础上加入了Smalltalk式的消息机制而形成的编程语言,它主要被苹果公司用于开发Mac OS X和iOS操作系统。既然Objective-C是面向对象的编程语言,那么我感兴趣的就是对象在内存中是怎么组织和表示的,消息机制又是怎么实现的。0.NSObjectNSObject类和Java中的Object类有点相似,都是所有一切类的父类,也就是根类。那么NSObject又是一个怎样的类呢。打开NSObject.h头文件就可以看到NSObject的源码:@interface NSObject { Class isa;}可以看到NSObject是... 阅读全文
摘要:
http://www.csdn.net/article/2014-02-07/2818322-weather-forecast-api-for-developing-apps 阅读全文
摘要:
前言iOS设备5.0以上放弃使用[[UIDevicecurrentDevice]uniqueIdentifier]来获得设备唯一IDiOS设备私有方法禁止用户获取和使用IMEI需求需要一个能够标识设备唯一性的IDApple解决方案1、使用CFUUIDCreateString(NULL,CFUUIDCreate(NULL))生成UUID2、将UUID缓存在本地,sqlite或plist。使用时取出评价:坑爹!这种方式每次UUID生成一次都不一样,如果产品被fuck out of device,再装载会导致两次UUID不一致。这个方案明显适用范围狠窄啊亲。于是乎各路妖魔鬼怪开始了各种解决方案。方案 阅读全文
摘要:
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; ... 阅读全文
摘要:
在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets–Build Parses里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记。而对于在未启用ARC的项 阅读全文
摘要:
在不停的刷新ASIHttpRequest的网络请求时,总是在刷新几次之后,整个app崩溃掉。我的app使用的ARC模式,以为可以自动释放到request的请求。经过摸索,还是需要在dealloc函数加入手动的置空操作。- (void)dealloc{[requestsetDelegate:nil];[requestcancel];}这样就能避免app崩溃了 阅读全文