5、linker command failed with exit code 1 (use -v to see invocation)(第六章切割文件时遇到) 参考:http://blog.csdn.net/duxinfeng2010/article/details/8265273 6、@class Tire; // 使用方法和位置与 #import类似@class 创建一个前向引用,并声明只会通过指针来引用该类。可以通过@class 让两个类互相引用。即,在A.h中用@class B,在B.h 中用@class A。但如果用 #import 让这两个类互相引用,就会出现编译错误。 7、在敲NSRange这章内容时,遇到一个纠结的问题,通过{5,5}或者NSMakeRange(5,5)给NSRange对象赋值会报错
其实是我自己犯傻,照着书copy,将NSRange重定义了,自然会出错了。 8、方法名前面的 + 与 -最开始让我觉得无语的是,objective-c在方法前面加上的+和-,不过现在觉得挺好的,一目了然。 +:说明该方法是类方法,通常用于创建新的实例。例如,+ (id)stringWithFormat:(NSString *)format,...; -:该方法为实例方法,我们直接在类中定义的起一定作用的方法。 9、NSArray的两个限制:只能存储objective-c对象,不能存储原始c数据类型;不能存储nil。10、NSEnumerator 数组循环报错问题- NSArray *array = @[@"marong",@"hello"];
-
- NSEnumerator *enumerator = [array objectEnumerator];
-
- id thingie = [enumerator nextObject];
-
- while (thingie) {
-
- NSLog(@"I found %@", thingie);
-
- thingie = [enumerator nextObject];
-
- }
书中将 - id thingie = [enumerator nextObject];
while表达式中,报错,我将该句移到循环体外面,并在循环体内加上迭代语句,然后正常。
|