//读取数据库数据
-(void)movethesqlitefile{
NSString
NSLog(@"===================================%@",sourcepath);
NSFileManager
NSString
NSString
NSError
if
{
if
{
NSLog(@"---------Unable to copy file: %@", [error
}
else
{
NSLog(@"移动成功");
}
}
else
{
NSLog(@"文件存在");
}
}
//根据字符串得到新的长度
NSString
//根据字符串得到新的长度
CGSize
label.frame=
label.text=value;
[text
错误总结
incompatible pointer types assigning to 'h' from 'h2'
不兼容的指针类型 赋值给“h”从“h2”
下面要的错误一定要尽量避免,否则发生了就不容易发现。
BooL型在porperty描述的时候一定要用assign
NSString类型描述使一定要用copy且只有着一个,NSMutableString描述时用还用retain,delegate描述时用assign。其他的非基本类型描述的时候都用retain,描述基本类型的时候用assign
#define
@class
当进行调试 的时候除了用断点调试外,还可以用断言。详细见sqlit
当拖拉的控件中有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
incompatible Objective-c types
不兼容的Objectvie-c语法类型, “UIImage *”表示这个指针的类型UIImage不兼容
需要是UIView指针类型。
Uncomplement
在声明协议的时候,提示cannot find
Object cannot be set -either readonly property or no setter
Unrecoginised selector sent to instance
-[UIView setImage:forState:]: unrecognized selector sent to instance 0x4b602a0
[currentBtn
[NSCFString count]: unrecognized selector sent to instance 0x93ac'
即一个对象调用了它没有的方法:原因有1,没有这个方法即方法名写错了,或者方法没有实现,2,调用此方法的对象没有这个方法。
或者是 调用该方法的对象获取错误。
如果给一个变量赋值然后报警告,则是因为在对基本型声明变量的时候加了*号。
此时解决的办法是调用下面的方法:
(BOOl)instancesRespondToSelect
[__NSArrayI objectAtIndex:]: message sent to deallocated instance 0x4e6aff0
这个错误是因为在声明数组的时候没有对数组进行retain,造成系统崩溃。
_shengxiaoArray
因为
数组越界。
原因有以下:1,可能是调用此数组的对象写错了,或者是不能调用这个数组。
2,数组越界。NSArray不单指文件中出现的NSArray,也可以指NSArray的对象。
当进行输出打印的时候如果系统并没有进行输出打印不再往下执行,并且在控制台也没有提示什么错误。这可能是因为打印输出的时候,输出的类型写错了。
当点击一个按钮发现没有作用时,可能有两个原因:1,如果是拖拉的控件,没有进行关联;如果是写的代码,按钮没有调用target方法;2,方法没有被调用 ;3 ,target后面是self参数写错了,或者没有写。也就是说没有调用者调用方法。
WARNING: Using legacy cell layout due to delegate implementation of tableView:accessoryTypeForRowWithI
报这个警告的原因是所使用的方法相对于模拟器的版本有些过时。
Excepted specifier-qualifier-list before 'Detail'
[_array
[_array
[_array
当拖动单元格的表出现很卡的现象,可能是因为在创建单元格的时候有些可以放到if(cell == nil)中的语句,却放到了if语句外边,这样的话导致每次都要执行单元格上面显示的内容,比较浪费内存。如果放到if语句内的话,在创建单元格的同时就把这些内容也创建了,只执行一次。
Incompatible
WriteToFile:atomically:
方法过期了,不过不影响程序。
Assignment makes pointer from integer without
Property 'number' with 'retain'
是因为头文件出现了交叉导入。在一个文件中写@class时格式如下:@class
loaded the "NQselectLanguageForMenue
这个错误的原因是用的是自定义的cell,但是在生成cell时却生成的是UITableViewCell 的cell,而不是自定义的cell。即错误的将下面声明cell对象的类写成了UITableViewCell.或者是两个类的名字相同。
NQmenueTableViewCell
当提示一些非正常性的错误时,例如本来是系统自动生成的方法却提示错误,可能是因为上面的一个方法少了一个大括号。
〔UIBUttonLable
-[NSCFString menuName]: unrecognized selector sent to instance 0x4cba080'
这个错误的意思是:一个字符串调用了一个对象,找不到这个方法。
ld: symbol(s) not found