【iOS开发网络篇—监测网络状态(使用Reachability)】教程文章相关的互联网学习教程文章

iOS开发之Runtime函数

1.可以通过NSObject的一些方法获取运行时信息或动态执行一些消息:view sourceprint?1./*Returns a Boolean value that indicates whether the receiving class is a subclass of, or identical to, a given class.*/view sourceprint?1.+ (BOOL)isSubclassOfClass:(Class)aClass;view sourceprint?1./*Returns a Boolean value that indicates whether instances of the receiver are capable of responding to a given selector....

iOS开发中frame与bounds的区别【图】

闲话不多说,先上两张图,大伙们就已经明白了:显示出来的效果是这样子滴: 总结: 要理清这两者的区别,最主要的要理解一下几个概念:frame可以理解为可视的范围,而bounds可以理解为可视范围内的内容位置。在默认的情况下,frame与bounds的原点,也就是x与y轴是重合。 父视图中的frame与bounds,子视图中的frame与bounds,据我的理解,决定子视图的位置要两个条件,那就是父视图中的bounds与子视图中的frame;而...

ios开发UI篇—Kvc简单介绍【代码】【图】

一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码  补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令行项目,用以演示KVC的用法完成之后为项目添加一个Person类。为Person类添加两个属性(name和age),注意这两个属性的类型。1 #import <Foundation/Foundation.h> 2 3 @interface ...

iOS开发UI篇—核心动画(转场动画和组动画)

所谓的动画组就是将一些动画组合起来给layer使其的动画更丰富灵活。它很简单,就是为其animations属性赋值一个动画数组。 [cpp] view plaincopy - (void)demoAnimationGroup { static NSString * const kCAPostionKeyPath = @"position"; static NSString * const kCAOpacityKeyPath = @"opacity"; static NSString * const kCARotationKeyPath = @"transform.rotation"; static NSString * const kCAScaleKe...

iOS开发:xmpp中是如何跟服务器进行联系的?

xmpp中是如何跟服务器进行联系的?第一步:通过各种模块从服务器获取数据。比如电子名片模块,头像模块,花名册模块,消息模块等。第二步:修改的数据需要同步到服务器,自己定义的方法,当点击保存按钮时就调用如下方法。#pragma mark 点击按钮进行服务器更新。 -(void)editVCardViewController:(WCEditVCardViewController *)editVc didFinishedSave:(id)sender{WCLog(@"完成保存");//获取当前电子名片XMPPvCardTemp *myVCard = ...

iOS开发之oc--多态

多态:多种形态,每一个OC对象都有多态性 。 1.没有继承就没有多态 2.代码的体现:父类类型的指针指向子类对象 3.好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象 4.局限性: 1> 父类类型的变量 不能 直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类特有的方法原文:http://www.cnblogs.com/iOSteemo/p/4298626.html

iOS开发之oc(十)--类的本质、description、SEL【代码】

(一)类的本质1.类也是个对象其实类也是一个对象,是Class类型,简称“类对象”。// Class类型的定义 typedef struct objc_class *Class; // 类名就代表着类对象,每个类只有一个类对象2.+load和+initialize+load> 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法>先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的+load>先加载元原始类,再加载分类>不管程序运行过程有没有用到这个类,都会...

iOS开发——实用篇Swift篇&QQ登入界面实现【代码】【图】

我们知道在App Store中几乎所有软件都设计到账户的登入,而我们最常见的就是QQ,微信,在没有踏入程序员这条不归路之前,看到一个个的界面都感觉好高大上的样子。在学习的过程中,自己就照着手机上面APP自己比较好奇的界面实现了一下,今天分享一下关于QQ登入界面,完全纯代码,实用StoryBoar太麻烦,个人比较喜欢用代码实现,而几乎所有登入界面几乎都是一样的,只是图标不同,或者还会有其他的拓展功能,不过这里都会了其他的纳豆...

IOS开发--循环引用问题,普通控件为什么用weak,代理为什么用weak,block内用到外面的东【图】

所有的引用计数系统,都存在循环应用的问题。例如下面的引用关系对象: a创建并引用到了对象b.对象b创建并引用到了对象c.对象c创建并引用到了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中,造成内存浪费。这种情况,必须打断循环引用,通过其他规则来维护引用关系。那...

ios开发中的toll-free bridged

所谓的Toll-free bridging是说您可以在某个框架的方法或函数同时使用Core Foundatio和Foundation 框架中的某些类型。很多数据类型支持这一特性,其中包括群体和字符串数据类型。每个框架的类和类型描述都会对某个对象是否为 toll-free bridged,应和什么对象桥接进行说明。 类型转换关键字区别:__bridge (相当于assign 还是要自己管理对象)__bridge_transfer(相当于copy后release 转让了自己对对象的所有权交给别人去管理)...

iOS开发-- 一个苹果证书如何多次使用【图】

苹果的开发者账号限制开发者证书只能有5个,我们开发过程中遇到超过5个人需要真机调试的情况,如何解决这个问题呢?有两种方式可以解决问题:1. Revoke原来的证书----不推荐  将以前的证书“revoke”掉,然后重新生成一个新的证书。  这种方法是可以的,但是会造成相应的Provisioning Profiles失效,这是小问题。但是又要重新申请证书甚至描述文件很浪费时间,所以不提倡这种做法。2. p12----推荐  我们的每一个证书都可以生...

iOS开发:一个瀑布流的设计与实现(已实现缓存池功能,该功能使得瀑布流cell可以循环利用)【代码】【图】

一个瀑布流的实现有三种方式:继承自UIScrollView,仿写UITableView的dataSource和delegate,创造一个缓存池用来实现循环利用cell写多个UITableview(UITableView的cell宽度是与UITableView宽度一样的,那么每行可以摆设多个宽度相等的UITableView,从而实现瀑布流),不过这种方法是最差的,因为不能有效的做到循环利用cell可以自定义UICollectionViewCell的布局,从而实现瀑布流,UICollectionView自带cell的循环利用功能这里是使...

IOS开发Q&A-IOS8定位应用定位失败及音频录制的相关参数

一、问题描述:使用xcode6和ios8开发定位应用时,发现执行操作之后,不会调用到定位之后的delegate方法中。查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,即使设置了定位权限依然不会生效。当查阅了相关资料以后,得到如下解决方案:解决方案:step1:在 info.plist里加入: NSLocationWhenInUseDescription,允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription,允许在后台获取G...

【IOS】IOS开发问题解决方法索引(一)

IOS开发问题解决方法索引(一)1 Xcode工程调试时无法命中断点的问题若没有勾选LLVM Compiler 1.6 –> CodeGeneration –> Generate Debug Symbols 一项,则程序调试时无法命中断点。 2 Xcode调试时查看变量的几种方法Xcode如何查看内存中的数据http://blog.csdn.net/evgd2288/article/details/8995779 Xcode的Debug中查看数据细节的方法http://www.devdiv.com/xcode_debug_-blog-211903-13186.html 3 Xcode免证...

iOS开发-Swift进阶之内存管理 & Runtime!【代码】【图】

本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等内存管理 - 强引用在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析class CJLTeacher {var age: Int = 18var name: String = "CJL" } var t = CJLTeacher() var t1 = t var t2 = t查看t的内存情况,为什么其中的refCounts是0x0000000600000003?在分析类时(参考这篇文章Swift-进阶 02:类、对象、属性)有这么一个类He...