アップルは地味に凄いです。

アップルが用意したライブラリを使用せず、機能を再現しています。

今、やっている作業は、

「お気に入り」のリンクを追加、削除する作業の再現をしています。

これが結構、大変です。

1、2、3、4、5というデータがあったとして、、

2というデータを削除した場合、、

1、 、3、4、5という並びのまま、欠番扱いは出来ないんです。

1、3、4、5と、、削除したデータを除外して、

1、2、3、4と順番を付け直さないといけません。

その番号は、ユーザーは意識する必要はありませんし、

それを明示していないと思いますが、

内部的には、持てるデータの数を決めています。

無制限に増やすことは出来ませんし、使い捨てに出来ないんです。


これを数百個レベルでおこなう訳です。

やっていることは、3のデータを2に入れて、、

4のデータを3に入れる、、

そして5のデータを4に入れる、、これを淡々に作業する訳です。

その作業の際、データが欠損する可能性があります。

データ移行のシステムに、問題があった場合、、

怖いし、面倒くさいんです。

アップルに限らず、データベース系のアプリは、こういう地味に面倒臭くて

凄いことを、普通にやっている訳です。