diff --git a/extobjc/EXTKeyPathCoding.h b/extobjc/EXTKeyPathCoding.h index 3c379655..434ddd0d 100644 --- a/extobjc/EXTKeyPathCoding.h +++ b/extobjc/EXTKeyPathCoding.h @@ -49,7 +49,7 @@ NSString *lowercaseStringPath = @keypath(NSString.new, lowercaseString); ({ char *__extobjckeypath__ = strchr(# PATH, '.'); NSCAssert(__extobjckeypath__, @"Provided key path is invalid."); __extobjckeypath__ + 1; }))) #define keypath2(OBJ, PATH) \ - (((void)(NO && ((void)OBJ.PATH, NO)), # PATH)) + (((void)(NO && ((void)(((typeof(OBJ))nil).PATH), NO)), # PATH)) /** * \@collectionKeypath allows compile-time verification of key paths across collections NSArray/NSSet etc. Given a real object