/读取数据库数据

-(void)movethesqlitefile{

NSString *sourcepath=[[NSBundle mainBundle]pathForResource:@"database"  ofType:@"sqlite"];

NSLog(@"===================================%@",sourcepath);

NSFileManager *filemanager=[NSFileManager defaultManager];  

NSString *documentsDirectory= [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];

NSString *topathstr=[NSString stringWithFormat:@"%@/database100.sqlite", documentsDirectory];

NSError *error=nil;

if (![filemanager fileExistsAtPath:topathstr])

{

if ([filemanager copyItemAtPath:sourcepath toPath:topathstr error:&error] != YES)

{

NSLog(@"---------Unable to copy file: %@", [error localizedDescription]);

}

else

{

NSLog(@"移动成功");

}

}

else 

{

NSLog(@"文件存在");

}

}

//根据字符串得到新的长度

NSString *value=text.text;

//根据字符串得到新的长度

CGSize size = [value sizeWithFont:[UIFont boldSystemFontOfSize:15]constrainedToSize:CGSizeMake(4500.0f100000)lineBreakMode:UILineBreakModeCharacterWrap];

label.frameCGRectMake(0.0f61.0f, size.width, size.height);//显示字符串的label

label.text=value;

[text resignFirstResponder];

错误总结

incompatible pointer types assigning to 'h' from 'h2'

不兼容的指针类型 赋值给“h”从“h2”

下面要的错误一定要尽量避免,否则发生了就不容易发现。

BooL型在porperty描述的时候一定要用assign

NSString类型描述使一定要用copy且只有着一个,NSMutableString描述时用还用retain,delegate描述时用assign。其他的非基本类型描述的时候都用retain,描述基本类型的时候用assign

#define  时后面不加分号

@class  时后面加分号。

当进行调试 的时候除了用断点调试外,还可以用断言。详细见sqlit

 NSAssert([nameSection count]>0, @"[nameSection count]");

当拖拉的控件中有UITableVIew或者UIPickerVIew的时候,一定要把它的delegate和dataSource连接起来,并且在类中实现代理方法,不然运行的时候会出现系统崩溃的现象。

当出现系统崩溃时,如果没有提示明显的错误,则有两个可能

1,内存释放过度,早成内存泄露

2,在打印输出或者stringformate时,格式化字符串的格式写错了。

一定要记得 当对bool型进行输出或者格式化的时候一定要用%d。因为bool型的本质是输出0和1。

总的来讲是打印输出错误,所以要把所有的打印输出注释掉。

当点击按钮,按钮上添加的事件不能触发时。一,方法写错;二,按钮所在的视图被设置为不可交互的。

BOOL型默认为NO,即0;

Local declaration of 'm' hides instance variable

本地关于m的声明隐藏了实例变量

错误原因:.h声明了一个变量,在.m的方法里又声明

Control reaches end of non-void function

返回值不为空的方法到结束时还没有return

instance variable 'name' accessed in class method

实例变量名'name‘ 在一个“类方法”(+号方法)里被使用。

原因:静态方法访问了非静态属性(.h声明的那些属性)即这个方法是加号方法却使用了变量。

People may not respond to '-ok'

People这个类不能够响应 ok这个方法

seg undeclared(first use in this function)

seg没有声明(第一此在这个方法里使用)

警告:1,incomplete implementation of class “WidgetAppDelegate”

//没有完成这个名字叫“WidgetAppDelegate”这个类的实现,

2,Method definition for “-segmentControl” not found

//针对 segmentControl这个方法的定义居然没有找到

错误原因:比如.h声明一个方法,但在.m中没有将其实现

case CNTAG:     expected ':' or '...' before ';' token  这个错误的原因是因为 CNTAG宏定义的时候后面加了分号。

incompatible Objective-c types  'struct UIImage *', expected 'strct UIView *'

不兼容的Objectvie-c语法类型, “UIImage *”表示这个指针的类型UIImage不兼容

需要是UIView指针类型。

Uncomplement  MainViewController   警告,并且警告标识在结尾的@end处,是因为在。h中定义了属性或者方法,但是在。M中却没有使用。

在声明协议的时候,提示cannot find  protocol declaration for 'CustomAlertViewDelegate'   是因为在两个view相互导入造成交叉导入。详细见5。13号课程。

Object cannot be set -either readonly property or no setter  found;是因为没有进行property和systhesize描述,或者是属性名写的不一致。

Unrecoginised selector sent to instance  ox6c11060  控制台报这个错误,表示对象调用了一个不能识别的方法。

-[UIView setImage:forState:]: unrecognized selector sent to instance 0x4b602a0 

  这个错误是因为  获取的tag值和按钮设置的tag值不一样。这个错误是因为获取的第一个tag值是0,而tag值为0,表示要从根视图view上面开始查找。并且调用方法。而

[currentBtn setImage:img forState:UIControlStateNormal];调用的方法是根视图所没有的。

[NSCFString count]: unrecognized selector sent to instance 0x93ac'

即一个对象调用了它没有的方法:原因有1,没有这个方法即方法名写错了,或者方法没有实现,2,调用此方法的对象没有这个方法。

或者是 调用该方法的对象获取错误。

如果给一个变量赋值然后报警告,则是因为在对基本型声明变量的时候加了*号。

此时解决的办法是调用下面的方法:

(BOOl)instancesRespondToSelector:selector   用来判断指定的类型实例时是否响应selector方法。

[__NSArrayI objectAtIndex:]: message sent to deallocated instance 0x4e6aff0

这个错误是因为在声明数组的时候没有对数组进行retain,造成系统崩溃。

_shengxiaoArray  = [[NSArray arrayWithObjects:@"鼠",@"牛",nilretain] ;

因为 shengxiaoArray属性在它声明的方法之外还要使用。所以必须进行retain。如果只在一个方法中使用,可以不用retain。也不会报错。

 -[NSArray objectAtIndex:]: index 4294967295 beyond bounds [0 .. 11]'

数组越界。

原因有以下:1,可能是调用此数组的对象写错了,或者是不能调用这个数组。

2,数组越界。NSArray不单指文件中出现的NSArray,也可以指NSArray的对象。

当进行输出打印的时候如果系统并没有进行输出打印不再往下执行,并且在控制台也没有提示什么错误。这可能是因为打印输出的时候,输出的类型写错了。

当点击一个按钮发现没有作用时,可能有两个原因:1,如果是拖拉的控件,没有进行关联;如果是写的代码,按钮没有调用target方法;2,方法没有被调用 ;3 ,target后面是self参数写错了,或者没有写。也就是说没有调用者调用方法。

WARNING: Using legacy cell layout due to delegate implementation of tableView:accessoryTypeForRowWithIndexPath: in <TableTestViewController: 0x4e71400>.  Please remove your implementation of this method and set the cell properties accessoryType and/or editingAccessoryType to move to the new cell layout behavior.  This method will no longer be called in a future release.

报这个警告的原因是所使用的方法相对于模拟器的版本有些过时。

Excepted specifier-qualifier-list before 'Detail'  这个错误是因为没有把头文件导入到。H文件中。

[_array removeObjectAtIndex:[indexPath.row]];Excepted ':' before ' ] ' token这个错误是因为[indexPath.row] 中多了一个[]号,因为[]中一般都是对象调用方法,而不是调用属性。而此处需要传递的是一个数。所以修改如下

[_array removeObjectAtIndex:indexPath.row]或者

[_array removeObjectAtIndex:[indexPath.row]];

当拖动单元格的表出现很卡的现象,可能是因为在创建单元格的时候有些可以放到if(cell == nil)中的语句,却放到了if语句外边,这样的话导致每次都要执行单元格上面显示的内容,比较浪费内存。如果放到if语句内的话,在创建单元格的同时就把这些内容也创建了,只执行一次。

Incompatible  Objective-C types  initializing 'struct  UITableViewCell *'  excepted 'struct  myCell*'   myCell不能初始化 UITableViewCell 所以要进行强制类转换,可以解决这个警告。

WriteToFile:atomically:  deprecated     这个警告表示所WriteToFile:atomically:

方法过期了,不过不影响程序。

Assignment makes pointer from integer without  a cast; 这个错误是没有标记无法将整型数转化为指针。  给变量赋的值和变量的类型不对,需要进行强制转换或者改变变量的类型,或者改变所赋的值。

Property 'number' with 'retain'  attribute  must be of object type  这个是因为int类型为基本型,在进行property描述的时候必须用assign。而不是retain,不过在进行描述的时候可以只用property()括号内的东西可以省略。因为括号中的东西是提高性能。

 expected specifier-qualifier-list before 'ThreadTestViewController'

是因为头文件出现了交叉导入。在一个文件中写@class时格式如下:@class myThread;

 pointer targets in passing argument 1 of 'read:maxLength:' differ in signedness   报这个警告是因为类型不匹配。

loaded the "NQselectLanguageForMenue" nib but the view outlet was not set.'这个错误的原因是在xib中view视图没有进行关联。

 request for member 'nameLabel' in something not a structure or union   (cell.nameLabel.text = dish.name;)

这个错误的原因是用的是自定义的cell,但是在生成cell时却生成的是UITableViewCell 的cell,而不是自定义的cell。即错误的将下面声明cell对象的类写成了UITableViewCell.或者是两个类的名字相同。

NQmenueTableViewCell *cell = (NQmenueTableViewCell *)[tableViewdequeueReusableCellWithIdentifier:cellIdenifer];

当提示一些非正常性的错误时,例如本来是系统自动生成的方法却提示错误,可能是因为上面的一个方法少了一个大括号。

[UIBUttonLable   Model]: unrecognized selector sent to instance 0x4cba080';

-[NSCFString menuName]: unrecognized selector sent to instance 0x4cba080'

这个错误的意思是:一个字符串调用了一个对象,找不到这个方法。

 btn.btnMenuNameString = menuObj.menuName;  此处相当于调用了menuName的@synthesize方法即get方法。

 "_OBJC_CLASS_$_MovieInfo2", referenced from:

    objc-class-ref-to-MovieInfo2 in NQoneListViewController.o

ld: symbol(s) not found

 这是因为编译的时候没有把这个文件放到Targets-》CompeleSource下生成的编译文件中,所以只要把缺少的$_MovieInf。m文件直接拖到这个文件夹下即可

 

本文转载至:http://www.360doc.com/content/12/1103/11/10941785_245453178.shtml

ios错误大全的更多相关文章

  1. 墙裂推荐 iOS 资源大全

    这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...

  2. iOS 资源大全整理

    这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...

  3. HTTP错误大全 404 200 501 502 505

    HTTP错误 大全 403 401 400 404 304 200 HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录 ...

  4. 【ZBar】ios错误ignoring file xxx missing required architecture x86_64 in file

    解决方法: 1.在Project target里"Architectures"设置为:Standard (armv7,armv7s)或者  Standard (armv7,arm6 ...

  5. 【转】C++常见错误大全

    原文转自:http://hi.baidu.com/qiou2719/item/b9eed949130ff50ec0161331 C++常见错误大全 0. XXXX "is not a cla ...

  6. iOS 错误及解决汇总

    1. iOS 错误 之 http请求 2. iOS 错误 之 Unexpected interface name 'HomeListCell': expected expression 3. iOS ...

  7. iOS github大全 & iOS7的学习blog

    iOS github大全 :有600多个iOS各方面的开源库,并分类了 一天天学习iOS7 :每天学习一点iOS7的新特性

  8. IOS错误Could not produce class with ID

    运行环境 Unity 5.3.5f1 (IL2CPP)编译IOS版本 XCode Version 7.2.1 (7C1002) Mac OS X 10.11.3 (15D21) (Mac mini) ...

  9. iOS 资源大全

    这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...

随机推荐

  1. java——关于数组的定义 和 访问修饰符的修饰内容

    public class Shuzu { public static void main(String[] args) { // 定义数组 必须初始化长度,没有初始化要放数据 int[] in = { ...

  2. Linux下DedeCMS详细安全设置

    经常会听到使用dedecms的站长抱怨,网站又被挂马了,dedecms真的很不安全.dedecms可能存在某些漏洞这不假,但主要责任真的是dedecms吗?我们知道,一个黑客想上传木马,首先得可以找到 ...

  3. ddddddd

    尊敬的老师们: 我在各方面表现优异.在学习方面,始终将学习放在首位,学习成绩名列前茅,在以往考试中从没有挂科记录,并积极参加校内.校外比赛,且多次获奖:在思想方面,积极向党组织靠拢,一直以一名优秀党员 ...

  4. Qt中delete的问题

    最近项目遇到了一个bug,压力测试ui总会崩溃,gdb调试未果,跑到了库函数,无从查起: (gdb)bt #0 0x4146b1e4 in QWidgetPrivate::drawWidget(QPa ...

  5. 关于Cocos2d-x的数据存储

    Cocos2d-x对数据的存储没有用到数据库,但是有用到一个类似数据库的小型数据库,就是数据存储.存储后的数据用XML的文件格式保存在C:\Users\Administrator\AppData\Lo ...

  6. MongoDB 启动基于角色的登录认证功能

    参见:https://help.aliyun.com/knowledge_detail/37451.html 步骤一:在未开启认证的环境下,登录到数据库 [mongodb@rac3 bin]$ ./m ...

  7. e645. 处理键盘事件

    You can get the key that was pressed either as a key character (which is a Unicode character) or as ...

  8. endl的读法

    endl是“end line”的缩写,所以它应该念作“endELL”而不是“endONE”.

  9. u3d调用自己的dll

    原文地址:http://blog.sina.com.cn/s/blog_62f7cb730100zhhf.html 首先用vc建立一个dll工程 然后在里面建立一个testunity.h文件.内容如下 ...

  10. openal 基础知识2

    三枚举扩展包(enumeration extension,“ALC_ENUMERATION_EXT”) 开发者可以通过这个extension得到一个字符串列表,区分不同的渲染/捕捉设备.OpenALr ...