iOS利用runtime技术实现容器的越界和nil保护