我们经常会混淆以下三种申明: 1. id foo1; 2. NSObject *foo2; 3. id<NSObject> foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型 的对象。这就是为
分类:
其他好文 时间:
2016-03-03 13:10:59
阅读次数:
154
宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,"Hello world" 与 "world" 两个字符串,只存储前面一个。取的时候只需要给前面和中间的地址,
分类:
编程语言 时间:
2016-02-26 11:54:40
阅读次数:
166
类型检查专注于解析值所具有的"形态",这是TypeScript的核心原则之一。这个有时候被称为"duck typing"或者"structural subtyping"。在TypeScript中,Interface中写入这些类型的命名规范,并且也是一种强有力的方式来对你的代码或者项目的外部代码进行约
分类:
其他好文 时间:
2016-02-22 15:28:12
阅读次数:
154
今天在CSDN首页偶然看到一个贴子JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言
看完后,感觉Kotlin语法很简洁,有一系列动态语言的特点,Lambda表达式,高阶函数,闭包,甚至有静态语言的类型检查,最核心的一点,写同样的功能,Kotlin 的代码量要少很多。以下是JAVA的一个数据类public class Artist {
private lo...
分类:
移动开发 时间:
2016-02-19 16:02:16
阅读次数:
252
LINQ,语言集成查询(Language Integrated Query) 它在对象领域和数据领域之间架起了一座桥梁。传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或IntelliSense支持。 此外,还必须针对不同的数据源学习不同的查询语言,如SQL数据库、XML文档、各种
分类:
其他好文 时间:
2016-02-16 18:51:00
阅读次数:
140
从Qt5.0开始,Qt提供了两种不同的方式进行信号槽的连接:基于字符串的连接语法、基于函数的连接语法。这两种连接语法各有利弊,下面的表总结了它们的不同点。 下面几部分详细解释了它们之间的不同,并且说明对于每种连接语法如何使用各自的优点。 类型检查以及隐式类型转换 基于字符串的连接是在运行时通过字符串
分类:
其他好文 时间:
2016-01-30 09:34:29
阅读次数:
265
C++历史 早期C++ ?1979: 首次实现引入类的C(C with Classes first implemented) 1.新特性:类、成员函数、继承类、独立编译、公共和私有访问控制、友元、函数参数类型检查、默认参数、内联函数、赋值符号重载、构造函数、析构函数、f()相当于f(void)、调用
分类:
编程语言 时间:
2016-01-27 17:08:20
阅读次数:
189
基本类型 PHP是一种弱类型语言。 PHP类型检查函数 is_bool() is_integer() is_double() is_string() is_object() is_array() is_resource() is_null()继承 继承是从一个基类得到一个或多个派生系类的机制。...
分类:
Web程序 时间:
2016-01-24 19:34:09
阅读次数:
249
//检查金钱格式 $(".text_money").on("blur", function () { checkMoney($(this)); }); //检查金钱格式 function checkMoney(text) ...
分类:
Web程序 时间:
2016-01-19 17:14:53
阅读次数:
167
类接口的一般性原则:1.保持接口的完整性2.保持接口的最小化3.提供构造函数4.支持(或禁止)拷贝5.使用类型来提供完善的类型检查6.支持不可修改的成员函数7.在析构函数中释放资源原则参见相册5.使用类型来提供完善的类型检查举例:Date d1(4,5,2005); Date d2(2005,4.....
分类:
其他好文 时间:
2016-01-12 23:07:37
阅读次数:
214