一.协议(Protocols) 1. 声明协议 @protocol Foo <Xyzzy, NSObject> // ... @optinal // @required //... @end (与@interface几乎一致) -协议只是方法的声明,没有实现部分 -协议中声明的方法必须实现 加上@optional,其后的方法可选,其前的方法必须实现 加上@required,其后的方法必须实现 -如果你要实现协议Foo,也要实现Xyzzy协议和NSObject中全部必须的方法, 2. 指定协议…
Animation(动画) Demo Dropit续 Autolayout(自动布局) 三种添加自动布局的方法: 使用蓝色辅助虚线,右键选择建议约束(Reset to Suggested Constraints in XXX Controller) 使用底部的菜单按钮,在菜单中输入值,选择水平.垂直约束等 control 拖拽,在两个对象之间进行拖拽,添加约束关系…
UITableView 的 dataSource 和 delegate dataSource 是一种协议,由 UITableView 实现,将 Model 的数据给到 UITableView: delegate 是关于表格是如何显示的,比如: - 如何排布元素; - 用哪些视图显示header.footer: - 如果用户点击某行,如何响应: dataSource - numberOfSectionsInTableView - numberOfRowsInSection - cellForRow…
Multithreating(多线程) 网络请求例子: NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]]; NSURLSessionConfiguration *configuration = nil; NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];…
Views 如何绘制自定义图像 Gestures 如何处理用户手势操作 Views 1.它是基本的构造块,代表屏幕上一块矩形区域,定义了一个坐标空间,在此空间中可以绘制,可以添加触控事件: 2.它是分层级的,可以在视图中嵌套视图: 3.一个视图只有一个父视图,但可以有多个子视图,视图就是一个个的矩形,可以重叠: 4.UIWindow,所有视图都展示在其中 iOS只有一个UIWindow(不像Mac application) self.view.window 5. 添加子视图 (void)addS…
抽象类(Abstract):指的是这个类不能被实例化,只能被继承: OC中没有关键词来标明某个类是抽象类,只能在注释中标注一下: 抽象类中的抽象方法,必须是public的,使方法称为public的方法是,将其声明放置到 .h 文件的interface中: Multiple MVCs in an Application 如何添加多个MVC呢? 1. 在 object library 中找到 UIViewController,拖拽到 storyboard: 2. New - File,创建 UIVi…
1. UITextView @property(nonatomic,readonly,retain) NSTextStorage *textStorage 是 NSMutableAttributedString 的子类 [self.body.textStorage addAttributes:@{ NSStrokeWidthAttributeName : @-3, NSStrokeColorAttributeName : [UIColor blackColor]} range:self.body…
消息机制 调用一个实例(instance)的方法(method),就是向该实例的指针发送消息(message),实例收到消息后,从自身的实现(implementation)中寻找响应这条消息的方法. id id myObject; 声明了一个指针,类型是id,id表示它是一个指针(不用id *)指向一个我们不知道类型的对象. 异常和未知选择器(P60) OC的对象都有一个名为 isa 的实例变量,指向创建该对象的类. 对象职能响应类中具有的相应方法的信息.但是xcode在编译时无法判断某个对象是…
##Advice for Applying Machine Learning Applying machine learning in practice is not always straightforward. In this module, we share best practices for applying machine learning in practice, and discuss the best ways to evaluate performance of the le…
FIELD OF THE DISCLOSURE The subject matter of the present disclosure relates to a framework for handling graphics animation and compositing operations for a graphical user interface of a computer system application. BACKGROUND OF THE DISCLOSURE Mac O…