Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何声明初始值为nil的nsurl变量以及nsarray的nsurl变量?_Objective C - Fatal编程技术网

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时才正确