Прежде всего, кажется важным поставить вопрос о том, почему вы пытаетесь сделать это в первую очередь. Как я уверен, вы заметили, что Apple разработала iPhone как однопользовательское устройство. Вот почему вы не видите их приложений (и, как правило, приложений сторонних производителей), поддерживающих несколько пользователей.
Тем не менее, если вы абсолютно уверены, что хотите это сделать, то вам явно необходимо дать пользователю возможность изменять учетные записи пользователей. Вы никогда не узнаете, когда один человек использует телефон вместо другого, поэтому вы должны предоставить возможность переключать пользователей аналогично тому, как быстрое переключение пользователей работает в OS X.
В любом случае, вам, вероятно, нужно начать с создания дополнительной сущности Core Data под названием «Пользователь». Этот объект должен содержать информацию о каждом пользователе (имя, псевдоним, фотография и т. Д.). Затем вам нужно создать отношение из сущности «Пользователь» к любым сущностям, которые вы используете для хранения своего списка друзей.
Вам нужно будет решить, как поведет себя приложение. Будет ли текущий пользователь автоматически выходить из системы при выходе из приложения? Трудно сказать, потому что вы не знаете, кто будет использовать приложение дальше.