// 定义函数时 需要加一个 func关键字 sayHello 为函数名 括号里的为参数(参数名: 参数类型) -> 指的是返回值 {}大括号里面的表示函数体func sayHello(name:String, number:Int)->String { return name }sayHell.....
分类:
编程语言 时间:
2015-02-05 09:23:51
阅读次数:
216
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。函数模板针对仅参数类型不同的函数;类模板针对仅数据成员和成员函数类型不同的类。注意:模板的声明或定义只能在全局,命名空间或类范围内...
分类:
编程语言 时间:
2015-02-04 23:10:02
阅读次数:
353
区别: 1>instancetype在类型表示上,跟id一样,可以表示任何对象类型2>instancetype只能用在返回值类型上,不能像id一样用在参数类型上3>instancetype比id多一个好处:编译器会检测instancetype的真实类型第3点的解释: 在下面这种情况下// Perso...
分类:
移动开发 时间:
2015-02-04 00:29:26
阅读次数:
298
模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。1.函数模板例:templateT max(T a, T b){ return (a>b)?a:b; }使用:int main(int...
分类:
编程语言 时间:
2015-02-02 19:30:26
阅读次数:
162
Swift第四天 上周五有点事, 没有时间学习,周六周日又忙着去找房子了, 都没空看了, 有时间了一定坚持看!主要还是函数的一些知识:①.//变量拥有与函数相同的参数类型, 是可以直接赋值的func makePlus(a:Int, b:Int)->Int{ return a + b}var ...
分类:
编程语言 时间:
2015-02-02 15:48:57
阅读次数:
163
一句话总结:协变让一个粗粒度接口(或委托)可以接收一个更加具体的接口(或委托)作为参数(或返回值);逆变让一个接口(或委托)的参数类型(或返回值)类型更加具体化,也就是参数类型更强,更明确。 通常,协变类型参数可用作委托的返回类型,而逆变类型参数可用作参数类型。对于接口,协变类型参数可用作接口的.....
接口说明根据经纬度/城市名查询天气的结果。接口参数说明参数类型参数名称是否必须具体描述Stringaktrue开发者密钥Stringsnfalse若用户所用ak的校验方式为sn校验时该参数必须。Stringlocationtrue输入城市名或经纬度,城市名称如:北京,经纬度格式为lng,lat坐标如...
分类:
Windows程序 时间:
2015-01-31 14:24:43
阅读次数:
2258
功能:保存一段代码,可以在任何时间执行。
标志:^
跟函数类似:
1 可以保存一段代码
2 有返回值
3 有形参
4 调用方式
变量声明:更函数指针变量类似
返回值类型 (^变量名)(参数类型列表)
typedef:
返回值和参数一致的block可以typedef为同一种类型
权限:
block内部可以访问外面的变量;
但是,默认情况下,block内部不能...
分类:
移动开发 时间:
2015-01-31 00:31:19
阅读次数:
142
* 方法的重载(overload)* 要求:1.同一个类中 2.方法名必须相同3.方法的参数列表不同(①参数的个数不同②参数类型不同)* 补充:方法的重载与方法的返回值类型没有关系!public class TestOverload { }class OverLoad{ //定义两个in...
分类:
编程语言 时间:
2015-01-30 22:22:33
阅读次数:
234
data: 一个二维数组,参数类型如下:[[153, 60, 52], [113, 70, 60], [120, 80, 40]] size: 图片显示的大小 ( width x height ) 300x200 type: 前面已经说过了 这里不再累述 xis_lab...