51CTO博客开发
gem source -r gem source -a gem install cocoapods或者安装证书:This is what solved it for me: Install this certificate:https://raw.githubusercontent.com/rubygems/rub
一、UIBarButtonItem看起来是按钮,但是与UIButton不同,只能在工具栏和导航栏使用。工具栏和导航栏可以放在Viw中,二、UIToolBar类,她在IPhone情况下工具栏放在屏幕底部,不能超过5个按钮三、 UINavigationController导航栏控制器 构建树形控制器四、UINavigationBar 导航栏是与导航控制器一一对应的五、UINavigationItem
webView相当于一个浏览器,html,css,javascript,内置了执行HTML和JS的引擎,如果表示纯文本,选择UILable,如果超文本(图片,声音)选择webView一、同步本地加载 loadHtmlString:BaseURL:加载HTML字符串 &nb
一、委托协议 委托协议是一种设计模式,有一些控件(UITextFieldDelegate 和 UITextViewDelegate)同时定义了委托协议,UIButton没有,再复杂一些的控件UITableView不仅有委托协议还有
一、TexfField控件 UITextField继承了UIController,真正意义上的控件,具有一些高级事件,TextField只能输入单行内容 UITextFieldDelegate委托协议二、Text
一、开关控件 开关控件(UISwitch)类似于Windows下的复选框,有两种状态二、滑块控件 滑块控件能获得连续的值,0.0~1.0,默认值0.5三、分段控件 &
一、标签控件 二、按钮控件三、动作和输出口
一、UIView家族 控件有高级事件Event,普通的View没有事件处理,普通的View可以通过手势来实现事件二、应用界面的构建层次三、视图分类 UIKit框架 &
一、安装Python2.7.8 由于Ipython仅支持Python2.7.8以上的版本,所以需先安装Python2.7.8 到以下地址https://www.python.org/downloads/relea
一、Cocoa Touch二、Media层三、Core OS层
一、Xcode中Project 和 Target 1、Project只有1个,Target可以有多个 2、Project的基本设置,Target可以从Project继承下来 &n
1、视图创建2、视图可见3、视图不可见4、系统低内存
1、非运行Not Running 前台Forground 2、活动active; 3、非活动inactive 4、后台B
一、故事板的导航特点 不仅可以描述单个界面,还可以描述整体界面,界面跳转导航 xib只能描述单个界面二、故事板中的S
一、创建工程 二、Xcode中的IOS工程模板 &nbs
在foundation框架中,提供一种字典类,它是由键值对构成的集合,键和值集合的元素可以可以是任何对象,但是不能nil,Foundation框架字典也分为NSDictionary 不可变字典和 NSMutableDictionary可变字典一、NSDictationary类 &n
在foundation框架中,数组被封装为类,数组有两种:NSArray不可变数组NSMutableArray可变数组。一、NSArray类 NSArray有很多方法,上面总结常用的属性和方法: 1、-initW
在Object-C中有一些基本的数据类型:Int,char,float和Double,但是它们都不是类,不具有方法、成员变量和属性以及面向对象的特征,为了实现一切都是对象的特点,在Foundation框架中使用NSNumber类来封装这些数字类型,这样数字具有面向对象的特征, &n
一、示例 由于闭包本质上也是引用类型,因此也可能在闭包和上下文捕获变量(或常量)之间出现强引用类型,并不是所有的捕获变量或常量都会发生强引用循环问题,只有将一个闭包赋值给对象的某个属性,并且这个闭包体使用了该对象,才会产生闭包强引用循环  
当2个对象的存储属性互相引用对方的时候,一个对象释放的前提是对方先释放,另一个对象释放的前提也是对方先释放,这样做会导致类似于死锁一样的状态,最后导致双方都无法释放,导致内存泄露,这种现象就是强引用循环。 cl
Object-C的内存管理经历过2个阶段:手动引用计数内存管理MRC和自动引用计数内存引用管理ARC-MRC就是由程序员自己负责对象管理生命周期,负责对象的创建和销毁,ARC的程序员不用关心对象内存释放的问题,编译器在编译的时候在合适的代码位置插入内存释放代码。 Swift在内存管理方面吸收了OC的先进思
如果类的所有方法都是抽象的,在Swift和Object-C中称为协议,在Java语言中称为接口,在C++中称为纯虚类;只有方法的定义没有方法的具体实现,所在的类叫抽象类 协议不能被实例化
在面向对象的分析与设计的方法中,为了增强一个类的功能,我们可以通过继承机制从父类继承下来一些成员,然后再根据自己的需要在子类中添加一些成员,这样我们就可以得到增强功能的新类了,但是这种方式还受到一些限制,继承过程比较繁琐,类继承可能被禁止,有些功能也可能无法继承。 &n
一、使用as操作符 并不是所有的类型都可以互相转换 let p1:Person = Student(name:"tom",age:20,school:"test") let p2:Person = Worker(n
一个类继承了另一个类的属性,方法,下标,等特征后,子类可以重写这些特征。一、属性重写 可以在子类中重写从父类继承过来的属性,属性的重写另一个方面可以重写getter和setter访问器,另一方面也可以重写属性观察者 &nbs
在构造器中可以使用构造代理器来完成部分构造工作,类构造器代理分为横向代理和向上代理,横向代理只能发生在同一类内部,这种构造器称为便利构造器,向上代理发生在继承的情况下,在子类构造过程中,要先调用父类构造器初始化父类的存储属性,这种构造器称为指定构造器 &nb
为了了解继承,先看这样一个场景,一位面向对象的程序员小王,在编程过程中需要描述和处理个人信息,于是他定义了类Person,如下所示: class Person { &
与构造过程相反,实例最后释放的时候,需要清除一些资源,这个过程就是析构过程,在析构过程需要调用一种特殊的方法deinit,称为析构器,析构器deinit没有返回值,也没有参数,所以不能重载,析构函数只适用于类类型,不能应用于结构体和枚举 &nbs
一、构造器重载概念 函数重载概念也适用于构造器,条件如下: 1、函数有相同的名字‘ 2、参数列表不同或返回值类型不同; 构造器满足以下2个条件:
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号