![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 66
iTeaTime(技术清谈)
May the Code be with you!愿源码与你同在
展开
-
iOS电话面试题库
1. 简述push原理,push的证书和其它的右什么不一样? 第 一阶段:BeejiveIM服务器把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务 的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。2. vie原创 2013-01-16 16:45:36 · 2391 阅读 · 0 评论 -
Objective-C实验练习题汇总(一)
实验一 Objective-C初步一、实验目的了解OC语言表示逻辑量的方法熟悉选择结构程序设计熟练使用if语句进行程序设计使用switch语句实现多分枝选择结构熟悉掌握while语句、do-while语句和for语句实现循环的方法掌握在程序设计中用循环方法实现一些常用算法(如穷举、迭代、递推等)掌握并会分析循环结构程序掌握Xc原创 2013-03-19 08:20:18 · 4040 阅读 · 1 评论 -
微博炉需求分析
待定原创 2013-03-27 13:18:13 · 1514 阅读 · 0 评论 -
objective-c基础之引用计数
原创 2013-04-08 08:55:00 · 1440 阅读 · 0 评论 -
Objective-C中#import与@class如何规避多文件结构导致的重复包含
Objective-C中#import如何规避多文件结构导致的重复包含;以及@class作用 C/C++中使用#include来包含头文件,缺点就是同一个头文件可能被包含多次。 Objective-C中使用了#import来包含头文件,优点就是同一个头文件只能包含一次。 #import和#include 功能上一样的,#include原创 2013-02-26 21:33:52 · 2830 阅读 · 0 评论 -
关于分类(category)和类的扩展(extensions)
《iOS5开发》关于分类的验证:分类的一大特性就是可以 :将类的实现分散到多个不同文件或多个不同框架中。分类允许分开编译,也就是说,同一个类也可以进行多人的分工合作;那如何才能实现分工合作呢?下面做一下验证:例子来自《iOS5开发基础教程》08-TableViewCtrl+N新建:// NSDictionary-MutableDeepCopy.h#import @原创 2013-02-24 17:39:32 · 1242 阅读 · 0 评论 -
iOS开发中表视图搜索栏实现中的Objective-C 递归问题
在学习iphone开发教程的中第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vdisk.weibo.com/s/hBHg6)要为一个tableView实现搜索功能的时候,遇到了一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下.《iOS5开发基础教程》书上讲要实现一个MutableDeepCopy原创 2012-11-09 09:44:34 · 3781 阅读 · 2 评论 -
手机开发面试经历
Mobile开发 0自我介绍 1什么是嵌入式,是做什么的 2.你要应聘的是J2ME还是ANDROID程序员 3怎么看J2ME和ANDROID的情况 4你开发游戏的优势 5.MIDP2.0与1.0的区别 6.老师怎么教J2ME的 7你喜欢的沟通方式 8你讨厌的沟通方式 9你对一个公司的理解 10你希望的薪酬转载 2013-01-16 16:47:02 · 1230 阅读 · 0 评论 -
iOS面试题汇总
1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。retain对应release,retain 保留⼀一个对象。转载 2013-01-16 16:29:38 · 2321 阅读 · 0 评论 -
在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
直接贴代码KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"xxxxxx" accessGroup:nil];//xxxx 自定义保存[keyWrapper setObject:@"myChainValues" forKey:(i转载 2012-11-29 21:34:21 · 805 阅读 · 0 评论 -
xcode4 设置调试错误信息小结
本文中示例的xcode版本为4.3.1方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments,然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabled转载 2012-11-13 12:34:22 · 638 阅读 · 0 评论 -
用arrayWithObject:初始化,参数为空数组NSArray时出现的异常
如果NSArray数组为空,要注意 如果NSArray数组为空,要注意这样的调用会停止。而不是返回空 [array objectAtIndex:0]为此我们做一个验证:如果一个数组为空,那么用这个空数组去初始化另一个数组,被初始化的数组会不会也为空? NSArray *array = [[NSArray alloc] initWithArray:nil];原创 2012-11-13 09:23:00 · 3483 阅读 · 0 评论 -
objective-c 学习之NSMutableDictionary介绍
我在学习iphone开发教程的中第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vdisk.weibo.com/s/hBHg6)要为一个tableView实现搜索功能的时候,遇到了关于这个NSMutableDictionary一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下.《iOS5开发基础教程》其原创 2012-11-12 21:18:38 · 1344 阅读 · 1 评论 -
从“Qt信号槽机制”到”iOS(MVC)中的Target——Action机制”
在学习Qt和IOS的过程中,感觉“Qt信号槽机制”与”iOS(MVC)中的Target—Action机制”有许多相似之处,现通过一个相同的程序来探究Qt与ios的实现过程的两个相同之处。ios中采用的是MVC这种设计模式,这种模式的关系如下所示:第一点相似之处: “信号槽机制”中构建元素搭配与Ios"Target-Ac原创 2012-11-10 16:05:14 · 1604 阅读 · 0 评论 -
从 C++ 到 Objective-C 之实例化
类的实例化位导致两个问题:构造函数、析构函数和赋值运算符如何实现,以及如何分配内存。在 C++ 中,变量默认是“自动的”:除非被声明为 static,否则变量仅在自己的定义块中有意义。动态分配的内存可以一直使用,直到调用了 free() 或者 delete。C++ 中,所有对象都遵循这一规则。然而在 Objective-C 中,所有对象都是动态分配的。其实这也是符合逻辑的,因为转载 2012-11-09 21:55:45 · 1504 阅读 · 0 评论 -
Foundation框架中的数据类型
一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含转载 2012-11-09 21:53:03 · 1050 阅读 · 0 评论 -
Objective-C Enum 枚举数据类型解析
Objective-C Enum 枚举数据类型解析,Enum 枚举数据类型将一系列值指派给一个变量。objective c enum ,objective-c 数据类型,enum 枚举类型,enum 数据类型。Enum 枚举数据类型将一系列值指派给一个变量。enum 枚举数据类型的名称、标识符序列包含在一对花括号内,如:以下为引用内容:/**** destep转载 2012-11-30 11:23:07 · 2068 阅读 · 0 评论 -
关于分类(category)和类的扩展(extensions)的验证
关于关于分类(category)和类的扩展(extensions)的验证:分类的一大特性就是可以 :将类的实现分散到多个不同文件或多个不同框架中。分类允许分开编译,也就是说,同一个类也可以进行多人的分工合作;那如何才能实现分工合作呢?下面做一下验证:例子来自《iOS5开发基础教程》第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vd原创 2012-11-16 12:30:50 · 904 阅读 · 0 评论 -
iOS面试题汇总 (1)
1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果我们对A转载 2012-11-15 11:47:01 · 1503 阅读 · 0 评论 -
“沙盒机制”对iOS开发的软硬件影响
说明:本文为博主全是自己对“沙盒”的个人理解,中间必定存在各种纰漏,希望各位高手评论指出。本文图片较多,且为高清原图较大,浏览本文中,若图片无法完全显示,请ctrl+“-”(减号--------在键盘最右上角),缩小页面。mac缩小页面是commend+“-”。硬件部分iOS的ipa可以随便乱装而不用担心会像windows一样产生很多垃圾文件,因为几乎一个程序所有的原创 2012-12-28 17:35:23 · 1245 阅读 · 0 评论 -
基于敏捷思想的 iOS 平台软件的设计与实现
软件的开发过程与最初的计划保持一致已经不再是当今软件开发的主要目标了,如何应对客户对于需求的不断变化,快速地交付高质量的软件并做到让客户满意,已经成为了一个软件开发公司能否在当今竞争激烈的软件行业中得以生存的关键。 文中在对统一软件过程以及敏捷方法的优势和局限性研究与分析的基础上,利用敏捷思想对统一过程进行适当裁剪并利用统一思想对敏捷开发进行合理扩充,提出了一种基于统一过程和敏捷方法的软件开发原创 2012-12-26 16:52:11 · 2673 阅读 · 0 评论 -
Storyboard多View的切换 [xcode 4.4.1]
文中实例运行的编译环境为:概述 Storyboard,我直接翻译为故事画板,是Xcode4.2新增的又一个特性,它将原有工程中的所有xib文件集成在一起,用拖曳的方式建立ViewController相关之间的跳转关系,使得整个程序的UI跳转逻辑清楚明了。Storyboard可以帮助你解决写很多重复的跳转方法的麻烦,节省很多时间,以便你能够完全的专注于核心功能的转载 2012-11-29 09:26:19 · 1182 阅读 · 0 评论 -
xcode快捷键大全
摘要: 这是一篇CocoaChina的一个网友整理的Xcode快捷键大全,实在是太多了,我看得眼花缭乱的,不过还是非常实用,想学习就往下看吧!可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的window键,option相当于alt键===============xcode相关================关于xcode 可转载 2012-11-30 21:02:54 · 1473 阅读 · 0 评论 -
《iOS5开发基础教程》 表视图一章学习笔记
iOS5学习过程中,表视图一张中最重要的莫过于数据的加载到视图这一环节。下面将我学习过程中对这一环节的理解做了一张图。例子用的是《iOS5开发基础教程》表视图一张,代码不再附上,网上可以下到这本书。-----------------------原创 2012-10-27 20:45:16 · 846 阅读 · 0 评论 -
在iOS开发中调用本地plist文件并封装为NSDictionary字典类型
现将在iOS开发中调用本地plist文件并封装为NSDictionary字典类型做成图片。例子均是来自《ios5开发基础教程》中的章节,分别为《表视图--08 - Sections2》、《加速计---19 - ShakeAndBreak》 、《标签栏和选取器 07-MyPicker》 ,例子下载地址:点击打开链接 方法一: NSString *path= [[NSB原创 2012-10-27 21:54:03 · 2343 阅读 · 0 评论 -
iOS面试题汇总 (2)
47.kvc是什么?kvo是什么?有什么特性?48.响应者链是什么?49.unix上进程怎么通信? UNIX主要支持三种通信方式: 1. 基本通信:主要用来协调进程间的同步和互斥 (1)锁文件通信 通信的双方通过查找特定目录下特定类型的文件(称锁文件)来完成进程间 对临界资源访问时的互斥;例如进程p1访问一个临界资源,首先查看是转载 2012-11-15 11:46:44 · 883 阅读 · 0 评论 -
iOS开发中表视图搜索栏实现中的Objective-C 深浅拷贝问题
在iOS5学习过程中,表视图一章节中最难的莫过于搜索栏实现过程中的深拷贝浅拷贝一环节。现在讨论一下iOS开发中表视图搜索栏实现中的Objective-C 深浅拷贝问题 要为一个tableView实现搜索功能的时候,遇到了一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下. (相关实例《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:原创 2012-11-07 16:44:53 · 3090 阅读 · 0 评论 -
10个迷惑新手的Cocoa&Objective-c开发问题
1、language background2、runtime3、thread4、runloop5、delegate, protocol6、event responder7、memory management8、class heritage and category9、design pattern10、drawing issue首先请谅解我可能使用很多英文,毕转载 2012-11-19 21:09:52 · 1330 阅读 · 0 评论 -
KVO(NSKeyValueObserving 键 - 值编码)与KVC(NSKeyValueCoding 键值观察机制)详解
KVO(NSKeyValueObserving:键 - 值编码的简称)与KVC(NSKeyValueCoding:键值观察机制的简称): 在很多时候接触到很多地方都有对 KVC,KVO 的描述,但是都是一笔带过。只知道这是Object-C提供的一个不错的机制,是能够让代码更简洁的特性。它们的目的截然不同:键值对编码可以通过选择第一个符合条件的实现而解决间接方法调用;属性则可以让编译器帮我转载 2012-11-16 09:00:13 · 2695 阅读 · 0 评论 -
在字符串中检索字符串是否存在:从“Qt QString::contains()”到”iOS objective-c NSRange结构的.location”
Qt: 函数QString::startsWith()判断一个字符串是否以某个字符串开头。此函数具有 两个参数,第一个参数指定了一个字符串,第二个参数指定是否大小写敏感(默 认情况下,是大小写敏感的),例如:QString str="Welcome to you! ";str.startsWith("Welcome",Qt::CaseSensitive); //返回true; st原创 2012-11-05 10:10:04 · 14607 阅读 · 1 评论