У меня есть две платформы A и B. У меня есть открытая функция внутри B, называемая getMap (), которая возвращает копию карты (которая является частной переменной в B).Поэтому я вызываю getMap () в A, чтобы получить это значение.Это нормально, потому что это копия, поэтому, что бы я ни делал с возвращаемым значением, оно не влияет на фактическую переменную внутри B.
Теперь я выполнил некоторую обработку этого значения, мне нужно передать его обратно B.Вот проблема: чтобы передать ее обратно, она должна быть публичной функцией, но я не хочу, чтобы другие платформы или приложения вызывали эту функцию, потому что только A должен вносить изменения в это значение карты.
Есть ли способ указать в B, что только если A вызывает функцию, тогда значение должно быть установлено, в противном случае игнорируется кто-либо еще, кто использует эту функцию?Я слышал, что вы можете использовать делегат / протокол для достижения этой цели, но я не понимаю.