51CTO博客开发
ReactiveCocoa - iOS开发的新框架Feb 11th, 2014本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。什么是 ReactiveCocoaReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的
最近开始熟悉基于XMPP的IOS小编程,其中在配置服务器方面遇到了一定的小麻烦,原因就是选择了openfire+spark这种服务器配置方案,openfire在MAC OS10.10下出现了兼容的问题。 以博主自己电脑的java环境为jdk8u45为例,这里是解决方法: 1.确保自己电脑中正确安装了JDK
iOS 获取图片有三种方法1 直接调用摄像头拍照2 从相册中选择3 从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口用UIImagePickerController 类来获取图片视频大体分为以下几个步骤初始化UIImagePickerController 类设置UIImagePickerController 实例的数据来源类型下面解释设置
题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在 看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至 Node.js的,
25. _objc_msgForward函数是做什么的,直接调用它将会发生什么?_objc_msgForward是 IMP 类型,用于消息转发的:当向一个对象发送一条消息,但它并没有实现的时候,_objc_msgForward会尝试做消息转发。我们可以这样创建一个_objc_msgForward对象:1IMP msgForwardIMP = _objc_msgForw
说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的 iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。博文中给出了高质量的面试题,但是未给出答案,我尝试着总结了下答案,分两篇发:这是上篇 ,下一篇文章将发布在这里,会把剩余问题总结下,并且进行勘误,欢迎各位指正文中的错误。请持续关注微博@iOS程序犭袁。(答案未经出题者校对,如有纰漏,请向微博@iOS程序犭袁
这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的 demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。 其实,90%的作用是帮助自己回顾、记忆、复习。 一直想写一篇关于runloop学习有所得的文章,总是没有很好的例子。正巧自己的上线Ap
GCD是什么,你知道吗?你知道了GCD,你确定你会使用吗?这一篇文章是站在初学者角度去分析GCD,原因是这个很多iOS开发者根本就没用过,即使用过,不知道其中的原理。讲解之前认识一下什么是线程,为什么要介绍线程。是因为GCD是Grand Central Dispatch的缩写,是一系列的BSD层面的接口,在Mac 10.6 和iOS4.0以后才引入的,且现在NSOperation和NSOp
--零--从程序启动开始到view显示:start->(加载framework,动态静态链接库,启动图片,Info.plist等)->main函数->UIApplicationMain函数: - 初始化UIApplication单例对象 - 初始化AppDelegate对象,并设为UIApplication对象的代
1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访问声明,扩号内支持以下几个属性:
目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views不透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩中级(这些是你可能在一些相对
在collection集合类中如NSSet中是不允许有相同的元素的,但是如果这样写:这样就会第一个set的输出结果是两个相同的元素,第二个set的输出结果只有一个元素类族模式:由于在OC中没有抽象基类,因此用工厂模式,比如我们可以用创建UIButton类似的方法:判断某个实例所属的类是否在类族之中,要用isKindOfClass不能用isMemeberOfClass,因为有些类会有内部类型关联对象
OC编译器的特性:在声明成员变量时,编译器会产生一个硬编码的偏移量,它表示变量距离存放该对象的内存区域的起始地址的长度。OC把这个偏移量作为类对象的一个特殊变量,在runtime时期查找,就总可以生成正确的偏移量.@property 属性:在没有进行任何手动操作的前提下,这个属性第一自动生成了getter和setter方法,同时生成了对应属性“_字段”的成员变量@property中内存管理的语义:
第一章Objective C是一种基于消息结构的语言,在查找执行的方法和对象时是在运行时处理对象的空间分配在堆空间,指向对象的指针分配在栈空间,基本数据类型和结构体也分配在栈空间在引入头文件时,尽量使用@Class前向声明来提高编译效率多使用字面量语法,但是在取下标的时候,要注意是否有意义少使用#define预处理指令,若要在一个文件(当前单元)里使用静态常量,应该这样声明:static cons
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号