1 #import 2 3 /** 4 NSString:不可变字符串 5 NSMutableString:可变字符串 6 */ 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool {10 ...
分类:
其他好文 时间:
2015-08-16 00:28:06
阅读次数:
146
建议43:让接口中的泛型参数支持协变除了上一建议中提到的使用泛型参数兼容接口不可变性外,还有一种办法是为接口中的泛型声明加上out关键字来支持协变,如下所示: interface ISalary //使用out关键字 { void Pay(); } ...
建议42:使用泛型参数兼容泛型接口的不可变性让返回值类型返回比声明的类型派生程度更大的类型,就是“协变”。如: public Employee GetAEmployee(string name) { Console.WriteLine("我是雇员:"...
文本字符串是16位值组成的不可变的有序序列。字符串的长度是16位值的个数。3.2.1字符串直接量字符串直接量:单引号或是双引号里的内容。ECMA3中字符串必须写在一行中。ECMA5中可以用"\"拆分很多行。
分类:
编程语言 时间:
2015-08-15 21:27:03
阅读次数:
121
OC内部:可变对象和不可变对象的深(复制)拷贝问题思考:不可变对象:例如NSString对象,因为NSString对象是常量字符串,所以,不可以更改其内容,但是可以修改指向该字符串的指针指向。当对NSString对象做深拷贝时,如果是copy复制方式,其实就是浅复制,只是复制了同一个对象的指针;如果...
分类:
其他好文 时间:
2015-08-15 21:26:06
阅读次数:
2143
1.包装类对象是不可变的.2.== ,在包装类和基本类型使用== 比较的时候,包装类会自动拆装为基本类型再比较3.小于等于= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; ...
分类:
编程语言 时间:
2015-08-15 11:52:40
阅读次数:
130
Java笔试面试题007
1、请用正则表达式匹配出QQ号(假设QQ号码为5—10位);
解答: ^ \d{5,10}$
2、String, StringBuffer StringBuilder的区别。
解答:String的长度是不可变的; StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer...
分类:
编程语言 时间:
2015-08-14 22:45:04
阅读次数:
223
四、NSDictionary和NSMutableDictionary1、不可变字典NSDictionary//字典的创建NSArray *array1 = [NSArray arrayWithObjects:@”zhangsan”,@”zhangfei”,nil];NSArray *array2 =...
分类:
其他好文 时间:
2015-08-14 13:18:05
阅读次数:
119
引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制; OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NSString、NSArray等),不可变对象不适用于引用计数的机制,可变的对象适用引用计数机制。 ....
分类:
其他好文 时间:
2015-08-13 19:31:10
阅读次数:
129
Python中最常见括号的区别:在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数据类型。Python中的小括号():代表tuple元祖数据类型,元祖是一种不可变序列。创建方法很简单,大多数时候都是小括号括起来...
分类:
编程语言 时间:
2015-08-13 08:54:28
阅读次数:
151