例子:
-(Goods *)getGoods :(NSString *)barcode :(NSArray *)goodsInfo
{
Goods *goodObject;//声明一个goos类
for(Goods *goods in goodsInfo )
{
if([barcode isEqualToString:goods.barcode])
goodObject=[[Goods alloc]init:barcode :goods.name :goods.unit :goods.price :goods.num];
}
return goodObject;
}
此方法返回的是一个有地址有内存的对象;如果在上面方法中if语句改成:goodObject=goods,则返回的是空指针,引文这边的goodObject指针指向的是goods,并没有指向地址,rentun的时候,指针会断开。
但是如果将goodObject放到一个数组中,返回数组,则数组中存放的goodObject是有内容的
-(Goods *)getGoods :(NSString *)barcode :(NSArray *)goodsInfo
{
Goods *goodObject;//声明一个goos类
for(Goods *goods in goodsInfo )
{
if([barcode isEqualToString:goods.barcode])
goodObject=[[Goods alloc]init:barcode :goods.name :goods.unit :goods.price :goods.num];
}
return goodObject;
}
此方法返回的是一个有地址有内存的对象;如果在上面方法中if语句改成:goodObject=goods,则返回的是空指针,引文这边的goodObject指针指向的是goods,并没有指向地址,rentun的时候,指针会断开。
但是如果将goodObject放到一个数组中,返回数组,则数组中存放的goodObject是有内容的