Objective c 如何声明初始值为nil的nsurl变量以及nsarray的nsurl变量?
这是一个简单而基本的问题,但我怀疑如果它是在没有初始值的情况下全局声明的,会发生什么Objective c 如何声明初始值为nil的nsurl变量以及nsarray的nsurl变量?,objective-c,Objective C,这是一个简单而基本的问题,但我怀疑如果它是在没有初始值的情况下全局声明的,会发生什么 NSURL *finalURL; // here i need to initial value as nil if it is like this NSURL *finalURL=@""; giving warning. nssarry *array=nil; // is this correct. 请回答,, 非常感谢。 马丹·莫汉 它应该是静态的NSURL*finalURL=nil并且您必须在方法中定
NSURL *finalURL; // here i need to initial value as nil if it is like this NSURL *finalURL=@""; giving warning.
nssarry *array=nil; // is this correct.
请回答,,
非常感谢。
马丹·莫汉 它应该是静态的
NSURL*finalURL=nil代码>并且您必须在方法中定义它。然后可以检查finalURL==nil并初始化它
- (void)method
{
static NSURL *url = nil;
if(url == nil) {
url = [[NSURL urlWithString:@"http://host"] retain];
}
}
您不能执行NSURL*finalURL=@“
,因为@“
是字符串而不是NSURL
NSArray*array=nil代码>仅当大写为NSArray correct时才正确