ios - Incompatible pointer types sending 'const CFStringRef' (aka 'const struct __CFString *const') to parameter of type 'id' -
i trying in cocoa app information of directory/files in system. method return me dictionary key attribute listed
-(nsdictionary *) metadataforfileatpath:(nsstring *) path { nsurl *url = [[[nsurl alloc] initfileurlwithpath:path] autorelease]; mditemref itemref = mditemcreatewithurl(null, (cfurlref)url); nsarray *attributenames = (nsarray *)mditemcopyattributenames(itemref); nsdictionary *attributes = (nsdictionary *) mditemcopyattributes(itemref, (cfarrayref) attributenames); cfrelease(itemref); // leaking memory (attributenames , attributes), better check instruments return attributes; }
another method....
nsdictionary *dict = [self metadataforfileatpath]; nsstring *date = [dict objectforkey:kmditemfscreationdate];
when got warning message " incompatible pointer types sending 'const cfstringref' (aka 'const struct __cfstring *const') parameter of type 'id' " trying type cast them string still exist. didn't wrong. helpful me.
my problem solved doing
nsstring *date = [dict objectforkey:@"kmditemfscreationdate"];
anyway help.
Comments
Post a Comment