Я не думаю, что есть предпочтительный способ, или, по крайней мере, не явный для Apple.
Вопрос больше о том, какую гибкость вы хотите предоставить вызывающей стороне, позволяя вызывающей стороне использовать NSURLRequest
, что означает, что вызывающая сторона может выполнять дополнительные настройки по запросу, и, например, вызываемый может, установив правильное свойство в NSURLRequest
, чтобы переопределить некоторые настройки, выполненные в файле NSURLSessionConfiguration
.
Я думаю, что в целом вы хотите предоставить и то, и другое; тот, который позволяет установить NSURL
, является прокси через тот, который будет использовать NSURLRequest
. По сути, метод NSURL
будет просто удобным методом для вызывающего абонента, если вызывающий абонент не заинтересован в тонкой настройке запроса, он отправит вам NSURL
, в противном случае установит вам NSURLRequest
.
Если вы разрабатываете API такого типа, я могу дать вам общий совет: всегда копируйте, чтобы иметь неизменяемую версию параметра, который вы получаете. Это связано с тем, что вызывающая сторона может передать вам изменяемый объект (NSMutableURLRequest
), и вы не хотите, чтобы вызывающая сторона возилась с вашими внутренними компонентами.
person
Luca Bernardi
schedule
04.04.2014