相关疑难解决方法(0)

Objective-C中的NULL与nil

observeValueForKeyPath:ofObject:change:context:- 为什么文档使用NULL而不是nil在不指定上下文指针时?

null cocoa objective-c

180
推荐指数
4
解决办法
9万
查看次数

Objective-C中nil,NIL和null之间的差异

我想知道的区别nil,NILnull.我用Google搜索了一下,发现了这个:

nil - >指向Objective-C对象的null指针

NIL - >指向Objective-C类的null指针

null - > null指向原始类型或缺少数据的指针

但我无法清楚地理解术语"Objective-C对象"和"类".

请向我解释一下.此外,有没有像任何文字NSNullNSNil在Objective-C?如果是这样,那么请解释它的用途.

null objective-c nsnull

70
推荐指数
5
解决办法
3万
查看次数

来自URL的Youtube视频ID - 目标C.

我基本上有一个Youtube网址作为NSString,但我需要提取网址中显示的视频ID.我在php或其他基于Web的编程语言中找到了很多关于如何做到这一点的教程,但在目标c中没有...

我基本上寻找一个方法,要求NSString url作为参数,并将视频ID作为另一个nsstring返回...

任何人都知道如何做到这一点或任何教程?

iphone cocoa-touch objective-c ios

21
推荐指数
5
解决办法
2万
查看次数

是NULL和零等价?

其实我的问题是:是nullnil等价的?

我有一个例子,但是当他们不相同时我很困惑.

NSNull *nullValue = [NSNull null];
NSArray *arrayWithNull = [NSArray arrayWithObject:nullValue];
NSLog(@"arrayWithNull: %@", arrayWithNull);
id aValue = [arrayWithNull objectAtIndex:0];

if (aValue == nil) {
    NSLog(@"equals nil");
} else if (aValue == [NSNull null]) {
    NSLog(@"equals NSNull instance");
    if ([aValue isEqual:nil]) {
        NSLog(@"isEqual:nil");
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,在上述情况下,它表明,无论nullnil不相等并显示"等于NSNull实例"

NSString *str=NULL;
id str1=nil;
if(str1 == str)
{
   printf("\n IS EQUAL........");

}
else
{
    printf("\n NOT EQUAL........");
}
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,它显示两者相等,并显示"IS EQUAL".

任何人的帮助将不胜感激.

谢谢Monish.

null objective-c nsnull

17
推荐指数
2
解决办法
1万
查看次数

"错误:NULL"或"错误:无"?

只是想弄清楚什么是最佳实践:当使用方法时,(NSError**)发送它nil还是更好NULL

例如,

NSArray *items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];

在文档中,它说"如果您不想要错误信息,可以为此参数指定nil".另一方面,由于它是一个双指针,NULL似乎也有意义吗?

null objective-c

7
推荐指数
1
解决办法
1743
查看次数

Objective-C中Nil与nil和Null的区别

我是一个相对有经验的iOS开发人员,但有一件事总是困扰我,Nil(Capital)和nil(小写)和NULL(如果有的话)在性能和使用方面有什么区别?我绝对相信它们之间存在差异,否则为什么它们首先会被单独定义为......

null objective-c

5
推荐指数
1
解决办法
5610
查看次数

我是否需要释放由CFUUIDCreateString()创建的NSString?

我正在创建一个像这样的NSString,我之后是否应该发布它?

CFUUIDRef   uuidObj = CFUUIDCreate(nil);
        NSString *device = (NSString*)CFUUIDCreateString(nil, uuidObj);
        CFRelease(uuidObj);
Run Code Online (Sandbox Code Playgroud)

谢谢!

memory-management objective-c core-foundation nsstring ios

3
推荐指数
2
解决办法
3896
查看次数