я наткнулся на пример для C-функций объявлено как:Зачем объявлять функцию C как статическую встроенную?
static inline CGPoint SOCGPointAdd(const CGPoint a, const CGPoint b) {
return CGPointMake(a.x + b.x, a.y + b.y);
}
До сих пор я не объявлял полезность C-функцию в заголовочных файлах и реализовал их в .m файлов, так же, как это:
CGPoint SOCGPointAdd(const CGPoint a, const CGPoint b) {
return CGPointMake(a.x + b.x, a.y + b.y);
}
Я могу использовать эту функцию «inline» где угодно, и она также должна быть «статической», потому что она не связана ни с каким объектом, как с методом Objective-c. В чем смысл/преимущество задания «статических» и «встроенных»?
Это сообщение может ответить на ваш вопрос http://stackoverflow.com/questions/145838/benefits-of-inline-functions-in-c – user376507
взглянуть на этот ответ (на несколько иной вопрос) http://stackoverflow.com/a/7767858/464988 – MByD