Homepwner app notes

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: