我在IOS中遇到一个错误,参数为零

我在IOS中遇到一个错误,参数为零,ios,Ios,在IOS中,我想退出ViewController的函数,在运行之后,它一直说error:nil参数。我不知道如何解决它,如果有人知道这可以帮助我的话 这是java代码: #import "MasterViewController.h" #import <GHUnitIOS/GHUnit.h> @class MasterViewController; @interface MasterViewControllerTest : GHViewTestCase{ NSSt

在IOS中,我想退出
ViewController
的函数,在运行之后,它一直说error:nil参数。我不知道如何解决它,如果有人知道这可以帮助我的话

这是java代码:

#import "MasterViewController.h"  
#import <GHUnitIOS/GHUnit.h>  

@class MasterViewController;  

@interface MasterViewControllerTest : GHViewTestCase{  
NSString* _type;  
NSString* _msgId;  
NSString* _url;  
NSString* _opened;  
}@property(nonatomic,retain) MasterViewController* masterViewController;  
@end  

@implementation MasterViewControllerTest  
@synthesize masterViewController;  

-(void)setUp{  
MasterViewController *viewController = [[MasterViewController alloc]init];  
self.masterViewController = viewController;  
}  

-(void)testPostViewTimeToServ{      
_type = @"m";  
_url = nil;  
_opened = nil;  
_msgId = @"";  

bool resultValue = [self.masterViewController saveAndPostViewMagBodyTime:_type      arg_url:_url arg_open:_opened mid:_msgId];  

GHAssertNotEquals(resultValue, YES, @" post msgIs is nil fail");  

}  
@end  
#导入“MasterViewController.h”
#进口
@类MasterViewController;
@接口MasterViewControllerTest:GHViewTestCase{
NSString*\u类型;
NSString*\u msgId;
NSString*\uURL;
NSString*\已打开;
}@属性(非原子,保留)MasterViewController*MasterViewController;
@结束
@实现MasterViewControllerTest
@综合主视图控制器;
-(无效)设置{
MasterViewController*viewController=[[MasterViewController alloc]init];
self.masterViewController=viewController;
}  
-(void)testPostViewTimeToServ{
_类型=@“m”;
_url=nil;
_开放=零;
_msgId=@”;
bool resultValue=[self.masterViewController saveAndPostViewMagBodyTime:_typearg_url:_urlarg_open:_openmid:_msgId];
GHAssertNotEquals(结果值,是,@“后msgIs为零失败”);
}  
@结束
testPostViewTimeToServ
错误显示为:


测试套件“测试”已启动。 启动MasterViewControllerTest/testPostViewTimeToServ 2012-04-02 20:50:42.269公里SGGHUnitTests[7747:10b0f] 名称:NSInvalidArgumentException 档案:未知 线路:未知 原因:**-[NSPlaceholderString initWithString:::]:nil参数



为什么?

之所以出现错误,是因为在调用
saveAndPostViewMagBodyTime:arg\u url:arg\u open:arg\u mid:
时,为两个参数传递了
nil
值。在该方法的某个地方,您正在使用一个或两个nil值来初始化字符串对象,这就是抛出错误

避免错误的简单方法是传递一个空字符串值,而不是nil

_url = @"";  
_opened = @"";

之所以出现错误,是因为在调用
saveAndPostViewMagBodyTime:arg\u url:arg\u open:arg\u mid:
时,为两个参数传递了
nil
值。在该方法的某个地方,您正在使用一个或两个nil值来初始化字符串对象,这就是抛出错误

避免错误的简单方法是传递一个空字符串值,而不是nil

_url = @"";  
_opened = @"";