2015-04-11 5 views
0

После обновления до Xcode 6.3, сейчас я получаю это предупреждение:Предупреждения: Определение функции внутри объекта Objective-C является устаревшим

Warning: Function definition inside an Objective-C object is deprecated 

Предупреждения появляющееся в категории на NSString, где я определен метод UIKIT_STATIC_INLINE.

Вот код обижая:

// NSString+Helpers.h 
#import <Foundation/Foundation.h> 

@interface NSString (Helpers) 

+ (BOOL)exampleCategoryMethod; 

UIKIT_STATIC_INLINE NSString *NSStringFromCLLocationCoordinate2D(CLLocationCoordinate2D coordinate) { 
    return [NSString stringWithFormat:@"%f,%f", coordinate.latitude, coordinate.longitude]; 
} 

@end 

ответ

5

Я просто должен был пошевелить статическое определение инлайн функции вне моего @interface.

Вот измененный код:

// NSString+Helpers.h 
#import <Foundation/Foundation.h> 

UIKIT_STATIC_INLINE NSString *NSStringFromCLLocationCoordinate2D(CLLocationCoordinate2D coordinate) { 
    return [NSString stringWithFormat:@"%f,%f", coordinate.latitude, coordinate.longitude]; 
} 

@interface NSString (Helpers) 

+ (BOOL)exampleCategoryMethod; 

@end