             syncMyInfoAndDoFurtherAction {
 
                 // 提示没有 Skills
-                guard let
-                    myUserID = YepUserDefaults.userID.value,
-                    realm = try? Realm(),
-                    me = userWithUserID(myUserID, inRealm: realm) else {
-                        return
+                guard let me = me() else {
+                    return
                 }
 
                 if me.masterSkills.count == 0 && me.learningSkills.count == 0 {

                }
            }

            if let
                myUserID = YepUserDefaults.userID.value,
                realm = try? Realm(),
                me = userWithUserID(myUserID, inRealm: realm) {
                    profileUser = ProfileUser.UserType(me)

                    masterSkills = skillsFromUserSkillList(me.masterSkills)
                    learningSkills = skillsFromUserSkillList(me.learningSkills)

                    updateProfileCollectionView()
            }
        }


            return
        }

        if let me = meInRealm(realm) {
            let _ = try? realm.write {
                me.masterSkills.removeAll()
                let userSkills = userSkillsFromSkills(self.masterSkills, inRealm: realm)
                me.masterSkills.appendContentsOf(userSkills)
            }
        }
    }

