
错误类型
vaercly
IOS应用开发
展开
-
Undefined symbols for architecture
此错误类型为未定义函数解决方法原创 2014-07-24 21:31:28 · 667 阅读 · 0 评论 -
'NSInvalidArgumentException', reason: '-[Teacher copyWithZone:]: unrecognized selector sent to insta
原因:该对象没有实现NSCopying协议解决方案:服从协议, 并且实现协议中的方法原创 2014-08-15 16:11:00 · 2524 阅读 · 0 评论 -
内存的释放问题
@autoreleasepool { NSString *per = [[NSString alloc] init]; [per retain]; [per retain]; //第一个问题: 内存泄露 per = @"aa";//指针重指向, 又指向了常量区的aa [per release];原创 2014-08-14 19:11:04 · 557 阅读 · 0 评论 -
message sent to deallocated instance
message sent to deallocated instance原创 2014-08-14 16:06:32 · 675 阅读 · 0 评论 -
有关自动释放池的内存堆积问题
@autoreleasepool {// for (long i = 0; i < 1000000000; i++) {// @autoreleasepool {// Person *per = [[Person alloc] init];// [per autorelease];//原创 2014-08-14 19:09:26 · 641 阅读 · 0 评论 -
malformed or corrupted AST file:"Unable to load module
错误原因:系统提供类的头文件被更改. 解决方案: (1)查找到如下代码. (2)将下列代码复制下来 /Users/lanouhn/Library/Developer/Xcode/DerivedData/ModuleCache/2BMQKH570KACS (3)打开Finder (4)点击前往原创 2014-08-08 14:44:31 · 815 阅读 · 0 评论 -
连接错误,linker command failed with exit code 1
产生原因:导入头文件时,导入了.m文件,使方法的实现在StuThree.m和main.m中编译时出现重复,即导入的不是.h文件 解决原因:将导入的头文件.m改成.h文件 错误原因:系统提供类的头文件被更改. 解决方案: (1)查找到如下代码. (2)将下列代码复制下来 /Users/lano原创 2014-08-08 14:33:33 · 644 阅读 · 0 评论 -
NSArray或者NSMutableArray常见错误was mutated while being enumerated
在IOS开发中,我们经常用的NSArray或者NSMutableArray ,但是当使用不当的时候,会有下面的错误提示。Collection was mutated while being enumerated.遇到这类错误的时候,是同时对同一个数组进行了操作。*这里说的是数组,其实别的类型的对象也出现这个问题,如:NSDictionary等*下面一个简单的出现这类错误的用法:原创 2014-08-07 19:38:23 · 4483 阅读 · 0 评论 -
OC没有实现方法警告
//Method definition for 'getValue:b:c:'not fount//产生原因:getValue:b:c:方法在.h文件中声明了, 但在.m文件中没有实现//解决方案:该方法在.m中实现即可原创 2014-08-01 16:10:00 · 1194 阅读 · 0 评论 -
OC循环导入问题
Unkonwm type name "Women" 意思: 不能识别的类型Women 产生原因: #import 头文件时, 会将头文件中的内容赋值一份, 而当使用Women这个类时, 该类还未定义, 所以识别不了, 典型的循环导入问题 解决方案: 使用该类是不能把它当做一个类来使用, 所以在.h中使用@class Women; 将Women当做一个字符串来使用, 但是它原创 2014-08-04 17:21:06 · 679 阅读 · 0 评论 -
栈区内存的错误使用方式, 栈区地址不能做为返回值
char *getString() { //栈区内存的错误使用方式, 栈区地址不能做为返回值, 原因(reason): 栈区的内存在函数执行完之后, 空间内存被系统回收, 不能再继续访问 //解决方案: 让空间在函数执行完毕之后系统不回收即可, 定义为全局变量或者静态变量, 或者在堆区开辟空间 char str[] = "vaercly"; return str;原创 2014-07-29 10:43:25 · 818 阅读 · 1 评论 -
内存指针问题
// char *str = "vaercly";// *str = 'd'; //堆区内存分配函数 //malloc, 需要指定需要开辟的空间大小 //返回在堆区开辟空间的地址 void * 泛型,可以代表所有的指针类型 比如: char *, int *, float * , Student *// char *p = malloc(8);//这原创 2014-07-29 15:35:52 · 761 阅读 · 0 评论 -
code=2, address以100开头
原创 2014-07-29 10:53:44 · 636 阅读 · 0 评论 -
OC第一节总结
面向过程编程 (Procedure Oriented Programming, POP), 以事件为中心, 关心完成事件的详细步骤, 一步一步如何实现面向对象编程(Object Oriented Programming, OOP), 以事物为中心, 也就是参数事件的参与者, 设计事物的功能, 而完成事件只是事物的所有功能中的一个小功能类 具有相同特征和相同行为的事物的抽象, 是一个抽象的概念,原创 2014-08-01 22:24:12 · 483 阅读 · 0 评论 -
incompatible pointer types assigning to 'int *' from 'char'
zhi原创 2014-07-26 12:04:44 · 7049 阅读 · 0 评论 -
指针问题
程序crashjie'jue原创 2014-07-26 11:52:15 · 478 阅读 · 0 评论 -
Control may reach end of non-void function
错误举例int days(Date date) { int totalDays = 0, day =0; BOOL isLeapYear = 0; if (date.year %400 == 0 || (date.year %4 == 0 && date.year %100 != 0)) { isLeapYear = 1;原创 2014-07-24 21:40:50 · 9601 阅读 · 0 评论 -
exception 'NSUnknownKeyException'
Person *per = [[Person alloc] init]; //通过给定的key aa, 没有找到对应的setAa方法或对应的_aa实例变量或aa的实例变量 [per setValue:@"Duck" forKey:@"aa"]; NSLog(@"%@", per);解决方案1:将key修改为正确的key解决方案2:在对应的类的.m原创 2014-08-17 12:48:48 · 670 阅读 · 0 评论