removeObject:
会枚举数组,向每一个对象发送 isEqual:
消息。
isEqual:
的作用是判断当前对象和传入对象所包含的数据是否相等(返回 YES 或 NO)。不同的类可根据自身情况覆盖 isEqual:
并实现相应的逻辑。
removeObjectIdenticalTo:
方法不会比较对象所包含的数据,只会比较指向对象的指针。因此,该方法只会移除数组所保存的那些和传入对象指针完全相同的指针。
移动行
要改变 UITableView 对象所显示行的排列位置,需要为数据源实现另一个源自 UITableViewDataSource 协议的方法:tableView:moveRowAtIndexPath:
。
改变表格行的 Delete 按钮标题为 Remove
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
return @"Remove"
}
通过 UIImageView 显示图片
UIImageView 对象会根据其 contentMode
属性显示一张指定的图片。contentMode
属性的作用是确定图片在 frame
内的显示位置和缩放模式。contentMode
的默认值为 UIViewContentModeScaleToFill
。当contentMode
值为 UIViewContentModeScaleToFill
时,UIImageView 对象会在显示图片时缩放图片的大小,使其能够填充整个视图空间,但可能会改变宽高比。
模态的(modal)形式显示的视图控制对象,其视图会占据整个屏幕直到关闭
要以模态的形式显示某个视图控制对象,需要向窗口当前显示的 UIViewController 对象发送 presentViewController: animated: completion: ,并传入要显示的视图控制对象。执行 presentViewController: animated: completion:
方法后,相应的视图控制对象的视图会从屏幕底部滑入。
要获得用户拍摄或选中的图片,需要实现 UIImagePickerController 的委托方法 imagePickerController: didFinishPickingMediaWithInfo:
。