Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
Ios 将kCFFTPResourceType与数字进行比较_Ios_Xcode_Cfstream - Fatal编程技术网

Ios 将kCFFTPResourceType与数字进行比较

Ios 将kCFFTPResourceType与数字进行比较,ios,xcode,cfstream,Ios,Xcode,Cfstream,我正在编写一个FTP下载系统,清单功能: NSLog(@"%@", listDir.filesInfo); 我在服务器上看到我的文件: { kCFFTPResourceGroup = group; kCFFTPResourceLink = ""; kCFFTPResourceModDate = "2012-11-04 15:49:00 +0000"; kCFFTPResourceMode = 511; kCFFTPResourceName = "eyev

我正在编写一个FTP下载系统,清单功能:

NSLog(@"%@", listDir.filesInfo);
我在服务器上看到我的文件:

{
    kCFFTPResourceGroup = group;
    kCFFTPResourceLink = "";
    kCFFTPResourceModDate = "2012-11-04 15:49:00 +0000";
    kCFFTPResourceMode = 511;
    kCFFTPResourceName = "eyeview__0000_sport_general.jpg";
    kCFFTPResourceOwner = owner;
    kCFFTPResourceSize = 169790;
    kCFFTPResourceType = 8;
},
    {
    kCFFTPResourceGroup = group;
    kCFFTPResourceLink = "";
    kCFFTPResourceModDate = "2012-11-04 15:49:00 +0000";
    kCFFTPResourceMode = 511;
    kCFFTPResourceName = "eyeview__0001_sport_reading.jpg";
    kCFFTPResourceOwner = owner;
    kCFFTPResourceSize = 224795;
    kCFFTPResourceType = 8;
},
我想做的下一件事是:

for (NSDictionary *file in listDir.filesInfo)
    {
        NSLog(@"%@", [file objectForKey:(id)kCFFTPResourceName]); //Prints the file name

        if ([file objectForKey:(id)kCFFTPResourceType]==8) //*My problem
        {
            [filesList addObject:[file objectForKey:(id)kCFFTPResourceName]]; //Works perfectly in case outside the if function
        }


    }

*我的问题是比较错误,如何编写它才能工作?

[file objectForKey:
不会返回
int
。它返回一个
NSNumber
(也称为
CFNumberRef

演示:


[file objectForKey:
不会返回
int
。它返回一个
NSNumber
(也称为
CFNumberRef

演示:


当需要kCFFTPResourceType详细信息时,这可能很有用


当需要kCFFTPResourceType详细信息时,这可能会很有用

NSNumber * n = [file objectForKey:(id)kCFFTPResourceType];
const int i = n.intValue;
if (8 == i) {
  [filesList addObject:[file objectForKey:(id)kCFFTPResourceName]];
}