swift_foundamental
危险的网络
虚假的网络,绑定nmb
展开
-
代理模式
代理是一种程序设计模式,表示一个对象给其他对象充当协同或者代理作用。 代理对象会保存对与被代表的对象一份引用,在适当的时候会临幸它。 代理和Cocoa框架 代理类和被代理对象保持weak reference(很重要,是weak reference,涉及到内存溢出). 在垃圾回收环境下,可以用strong reference. 比如, NSWindow原创 2016-10-12 11:43:05 · 172 阅读 · 0 评论 -
Swift - MVC
一个贤惠的Model class 一个贤惠的model class通常都是NSObject的儿子。或者,你想玩点酷哒哒Core Data技术,就是NSManagedObject,就是那么帅,就是那么任性。原创 2016-10-12 23:20:03 · 627 阅读 · 0 评论 -
Cocoa Core - App ID
App ID 是一串用以识别一个或多个APP, 有两部分String组成,Team ID 和 Bundle ID搜索string. App ID可以分成 Explicit App ID和Wildard App ID (如下图,永远带有星号通配符: 星号至少匹配一个字符 com.domain.*翻译 2016-10-13 17:22:18 · 210 阅读 · 0 评论 -
Swift 学习笔记 Core Data (一)
Core Data是一个管理model层的框架 Core Data 框架提供以下特殊服务: 在基本文本处理上提供tracking和内置的undo , redo功能 change管理,维护object 间关系一致性 Object的lazy loading,原创 2016-10-18 09:13:31 · 316 阅读 · 0 评论 -
IOS - Property list
Property list乃轻量级model层容器(用以存放app相关信息的文件)。 Cocoa Foundation和 Core Foundation都有使用property list的API Property List Types and Objects原创 2016-10-18 21:31:26 · 252 阅读 · 0 评论 -
Object archiving and Object graphs
Archiving 就是将一些objects打包成可传送的archives,这些archive不仅保存数据也保存meta data(描述数据的数据,就是这些objects什么类,什么关系之类) 以便于将archive 原样decode和encode。 下图是一个object graph(目标形成的网络)进行打包成archive原创 2016-10-18 23:00:17 · 198 阅读 · 0 评论 -
Swift enum
enum CompassPoint { case north case south case west case east } var somePoint = CompassPoint.east switch somePoint { case .north: print("it's north") case .south: print("it's原创 2016-11-22 15:29:23 · 201 阅读 · 0 评论 -
Swift Class & Stucts
import Foundation // Class and Structure are basically the same but Class is more powerful // Class have below features that Structure don't have // 1 Inheritance // 2 Type casting原创 2016-11-24 22:17:45 · 238 阅读 · 0 评论