Objective-C является строгим надмножеством C, поэтому все, что вы можете делать в C, вы можете делать в Objective-C, включая функции.
Даже если технически вы можете использовать функции для всего в Objective-C, вы не должны этого делать. Ясность должна быть вашей первой заботой, и написание классов, представляющих собой смесь методов и функций, сбивает с толку. Стремитесь подражать API, которые вы используете. Если вы пишете код UIKit
, придерживайтесь только методов. Если вы рисуете в Core Graphics
, используйте функции.
Если вы не уверены, используйте методы. Если вы создаете объект в своем классе, используйте методы.