Ricevo errori di compilazione ovunque venga utilizzato NSParameterAssert. Per esempio:Errore di compilazione con NSParameterAssert con Xcode 6.3
-(instancetype)initForPlot:(CPTPlot *)plot withFunction:(CPTDataSourceFunction)function
{
NSParameterAssert([plot isKindOfClass:[CPTScatterPlot class]]);
NSParameterAssert(function);
if ((self = [self initForPlot:plot])) {
dataSourceFunction = function;
}
return self;
}
Il codice compila bene con Xcode 6.2 ma mi sta dando i seguenti errori con Xcode 6.3:
/Users/xxxx/Project/App/Presentation/CorePlot/Source/CPTFunctionDataSource.m:110:5: Using %s directive in NSString which is being passed as a formatting argument to the formatting method
ho guardato on-line e non ho visto informazioni sul messaggio di errore.
Una correzione temporanea sto utilizzando è il seguente:
#undef NSParameterAssert
#define NSParameterAssert(condition) ({\
do {\
_Pragma("clang diagnostic push")\
_Pragma("clang diagnostic ignored \"-Wcstring-format-directive\"")\
NSAssert((condition), @"Invalid parameter not satisfying: %s", #condition);\
_Pragma("clang diagnostic pop")\
} while(0);\
})
Ci dovrebbe essere una soluzione migliore per questo però.
Stesso problema per l'aggiornamento di Xcode. –
Anche qui. – UberJason
Nessuna vera soluzione, ma ci ho lavorato attorno aggiungendo -Wno-cstring-format-directive a WARNING_CFLAGS –