diff --git a/ICUMatcher.m b/ICUMatcher.m index 1ee6d588..de7812f5 100644 --- a/ICUMatcher.m +++ b/ICUMatcher.m @@ -106,7 +106,7 @@ -(NSString *)groupAtIndex:(unsigned)groupIndex { while(YES) { UErrorCode status = 0; UChar *dest = (UChar *)NSZoneCalloc([self zone], groupSize, sizeof(UChar)); - int32_t buffSize = uregex_group(re, groupIndex, dest, groupSize, &status); + int32_t buffSize = uregex_group(re, groupIndex, dest, (int32_t)groupSize, &status); if(U_BUFFER_OVERFLOW_ERROR == status) { groupSize *= 2; @@ -167,9 +167,9 @@ -(NSString *)performReplacementWithString:(NSString *)aReplacementString replace status = 0; if(replacingAll) - resultLength = uregex_replaceAll(re, replacementText, -1, destString, destStringBufferSize, &status); + resultLength = uregex_replaceAll(re, replacementText, -1, destString, (int32_t)destStringBufferSize, &status); else - resultLength = uregex_replaceFirst(re, replacementText, -1, destString, destStringBufferSize, &status); + resultLength = uregex_replaceFirst(re, replacementText, -1, destString, (int32_t)destStringBufferSize, &status); // realloc some more space if possible if(status == U_BUFFER_OVERFLOW_ERROR) { diff --git a/ICUPattern.m b/ICUPattern.m index 5191358a..10a85817 100644 --- a/ICUPattern.m +++ b/ICUPattern.m @@ -198,7 +198,7 @@ -(NSArray *)componentsSplitFromString:(NSString *)stringToSplit UChar *destFields[destFieldsCapacity]; int numberOfComponents = uregex_split([self re], destBuf, - destCapacity, + (int32_t)destCapacity, &requiredCapacity, destFields, destFieldsCapacity,