消息机制 调用一个实例(instance)的方法(method),就是向该实例的指针发送消息(message),实例收到消息后,从自身的实现(implementation)中寻找响应这条消息的方法. id id myObject; 声明了一个指针,类型是id,id表示它是一个指针(不用id *)指向一个我们不知道类型的对象. 异常和未知选择器(P60) OC的对象都有一个名为 isa 的实例变量,指向创建该对象的类. 对象职能响应类中具有的相应方法的信息.但是xcode在编译时无法判断某个对象是…
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];…
Animation(动画) Demo Dropit续 Autolayout(自动布局) 三种添加自动布局的方法: 使用蓝色辅助虚线,右键选择建议约束(Reset to Suggested Constraints in XXX Controller) 使用底部的菜单按钮,在菜单中输入值,选择水平.垂直约束等 control 拖拽,在两个对象之间进行拖拽,添加约束关系…
一.协议(Protocols) 1. 声明协议 @protocol Foo <Xyzzy, NSObject> // ... @optinal // @required //... @end (与@interface几乎一致) -协议只是方法的声明,没有实现部分 -协议中声明的方法必须实现 加上@optional,其后的方法可选,其前的方法必须实现 加上@required,其后的方法必须实现 -如果你要实现协议Foo,也要实现Xyzzy协议和NSObject中全部必须的方法, 2. 指定协议…
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…
笔记内容 学习笔记-段玉磊 Stanford course Foundation and Attributed Strings Dynamic binding id 是一个指向任何未知对象的指针,(the consept of dynamic binding) 静态类型化:id 不会发生警告 而NSString *s 会发生警告! Nerver use iD ,因为id只是指针,很危险!! 强制转换需要保护! id保护机制 Introspection 内省机制 ,也就是说通过指定id是什么类型…
第四课(干货课): (最近要复习考试,有点略跟不上节奏,这节课的内容还是比较重要的,仔细理解掌握对今后的编程会有很大影响) 本节课主要涉及到Foundation和UIKit框架,基本都是概念与API知识,作者主要做一归纳整理. 0.其他 a.对象初始化 ①通过alloc init(例如[[NSString alloc] initWithFormat:@"%d",2]) ②通过类方法(例如[NSString StringWithFormat:@"%d",2]) ③通过…
ios6之前在一个字符串中如果也让某个字体高亮或者特殊显示(如: 关注[ ]),需要用单独一个的标签进行显示,或者利用CoreText进行字体绘绘制,非常麻烦: 现在IOS6 中TextView,label,textField中新增了这样的一个属性NSAttributedString  只能应用IOS6 @property(nonatomic,copy) NSAttributedString *attributedText NS_AVAILABLE_IOS(6_0); // default is…
本文由Charles翻自raywenderlich原文:NSRegularExpression Tutorial: Getting Started更新提示:本教程被James Frost更新到了iOS8和swift.Tutorial团队成员的Soheil Azarpour完成最初发布. 正则表达式(广为所知的“regex”)是一个字符串或一个字符序列来说明一种模式,把它作为一个搜索字符串-非常强大! 在一个文本编辑器或文字处理器中普通的旧式搜索只允许你进行简单的匹配.正则表达式可以实现这样简单的…
转载自: https://www.invasivecode.com/weblog/attributed-text-swift/   I have been talking quite a lot in the past about how to customize text in your app to improve the UI of your applications. Before iOS 6, Core Text was the only available option for de…
网络 Alamofire:http网络请求事件处理的框架. Moya:这是一个基于Alamofire的更高层网络请求封装抽象层. Reachability.swift:用来检查应用当前的网络连接状况. 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发.网站和web应用程序开发). RxSwift:函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流. Dollar:无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于…
PPiAwesomeButton https://github.com/pepibumur/PPiAwesomeButton UIButton category with new methods to setup a button with text + FontAwesome Icon. Open App UIButton的category,添加了新的方法,用文本格式的图标设置button. Updates - 更新 28 -June-2014 - Cocoapods version - 1.…
Core Text Objective-C Wrapper https://github.com/akosma/CoreTextWrapper Introduction(介绍) One of the most promising and mysterious new frameworks introduced in iOS 3.2 is Core Text. Apple defines Core Text as a “text drawing engine”, which allows Mac…
[CoreText]  Core Text is designed for development of higher-level text-handling frameworks. General app developers should use Text Kit in iOS (see Text Programming Guide for iOS). Core Text mediates between text layout and font support provided by hi…
DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵,才650美元而已^_^. DTCoreText This project aims to duplicate the methods present on Mac OSX which allow creation of NSAttributedString from HTML code on iO…
OHAttributedLabel 富文本标签 https://github.com/AliSoftware/OHAttributedLabel 以下是我渲染出来的效果 OHAttributedLabel This class allows you to use a UILabel with NSAttributedStrings, in order to display styled text with various style (mixed fonts, color, size, ...)…
NSObject NSObject is the root class of most Objective-C class hierarchies. NSDataAsset The NSDataAsset class enables you to access an object from a data set type stored in an asset catalog. NSFileProviderExtension NSFileProviderExtension is the princ…
1.Network: Alamofire:著名的AFNetworking网络基础库Swift版  -https://github.com/Alamofire/Alamofire SwiftyJSON:最为开发者认可的JSON解析类 -https://github.com/SwiftyJSON/SwiftyJSON KingFirsher: 网络图片展示 -https://github.com/onevcat/Kingfisher 2.Storage: SQLite.swift:简单.轻量,使用上…
6 Specialzed layers 特殊层  第一部分  读书笔记   Specialization is a feature of every complex organization. 专注是每个复杂系统的特性 Catharine R. Stimpson   Up to this point, we have been working with the CALayer class, and we have seen that it has some useful image drawin…
##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…
1.CATextLayer简介 CATextLayer快速高效简单地来渲染纯文本.NSAttributedString /* The text layer provides simple text layout and rendering of plain * or attributed strings. The first line is aligned to the top of the * layer. */ NS_ASSUME_NONNULL_BEGIN CA_CLASS_AVAILAB…
这一讲介绍一些 Swift 的重点概念.特别是一些有别于其它语言的地方.但本质上还都是语法糖. 想充分理解这一讲的内容,最好的方式就是 打开 playgound,亲自动手来实验. 1,Optional 2, _ , underbar 3, Tuple (元组)…
Introduction of OpenCascade Foundation Classes Open CASCADE基础类简介 eryar@163.com 一.简介 1. 基础类概述 Foundation Classes Overview 本文将对Open CASCADE中的基础类进行介绍及如何使用基础类.更多信息可访问其官网:www.opencascade.org/support/training/. 基础类库提供了一些通用功能,如自动动态内存管理.集合.异常处理.泛型编程和plug-in的…
Open CASCADE Foundation Classes Open CASCADE基础类 eryar@163.com 一.简介 1. 基础类概述 Foundation Classes Overview 本文将对Open CASCADE中的基础类进行介绍及如何使用基础类.更多信息可访问其官网:www.opencascade.org/support/training/. 基础类库提供了一些通用功能,如自动动态内存管理.集合.异常处理.泛型编程和plug-in的创建.基础类库包含如下内容: l…
D. Equivalent Strings Time Limit: 2 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/559/problem/B Description Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are…
B. Equivalent Strings Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/559/problem/B Description Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are…
iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.…