/读取数据库数据

-(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. iOS网络NSURLSession使用详解

    一.整体介绍 NSURLSession在2013年随着iOS7的发布一起面世,苹果对它的定位是作为NSURLConnection的替代者,然后逐步将NSURLConnection退出历史舞台.现在使用 ...

  2. iOS菊花加载圈

    自定制一个继承于UIView的类然后重写initWithFrame方法;如下 - (id)initWithFrame:(CGRect)frame { self = [super initWithFra ...

  3. 基于jQuery图像碎片切换效果插件FragmentFly

    基于jQuery图像碎片切换效果插件FragmentFly.这是一款只需三步轻松完成碎片动画,参数可调,使用方便. 在线预览   源码下载 部分代码: <div class="all_ ...

  4. Entity Framework4.3安装以及错误(基础连接已经关闭:未能为SSL/TLS……)问题解决!

    Entity Framework以下简称EF 安装EF4.3的步骤是首先安装VS扩展 NuGet,然后再使用NuGet安装EF程序包 安装完NuGet就可以安装EF了,有两种方式可以安装EF: 1.使 ...

  5. 【C#】访问泛型中的List列表数据

    光看标题的确不好说明问题,下面描述一下问题场景: 已知后端自定义的返回的Json数据结构如下: response: { "message": "返回成功", & ...

  6. mac上php+nginx配置

    brew的安装: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”php安装和配置bre ...

  7. EasyUI项目中的自定义JS

    自定义方法: (function($) { $.extend($, { //获取下标,删除时使用 getArrayIndex :  function (array,value) { var index ...

  8. Mastering the game of Go with deep neural networks and tree search浅析

    Silver, David, et al. "Mastering the game of Go with deep neural networks and tree search." ...

  9. MultiplyVector方法

    该方法的功能是用来对方向向量v进行矩阵变换,当矩阵与v进行变换时,只是对v的方向进行转换.那么系统就会对参与变换的Matrix4x4矩阵M进行特殊处理. 例如:经过系统处理后就变为 其中n002 + ...

  10. Sql server中根据存储过程中的部分信息查找存储过程名称的方法【视图和Function】

    .查询的语句: select a.id,b.name,a.*,b.* from syscomments a join sysobjects b on a.id=b.id where b.xtype=' ...