今天书写的内容不多一直在徘徊紧。早上接触了git,申请了一个账号。以后的代码都可以那边托管一下。将昨天写到的代码模板也看了一下,原来自定义的代码模板放置在这里
使用mac 前往文件夹功能即可跳转到对于的文件夹
~/Library/Developer/Xcode/UserData/CodeSnippets
xcode保存的文件是xml的结构,打开后,这个文件名是xcode存有唯一标记。我们可以对文件名修改以便作分享。但对标识就不能作修改。
有了这些代码模板库后,我们就可以做一些便利的操作。
oc提供了事件中心的方法,可以分发事件和监听事件。这个机制原理是一个观察者模式,订阅和发布的关系。利用这个功能可以通知实现一些行为。非常实用。这个模式也结合到kvo相关的结构。
-(void)initEvent
{
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notificationHandler:) name:@"Command_Update" object:nil];
}
-(void)notificationHandler:(NSNotification *) notification
{
NSString *str = (NSString *) notification.object;
NSLog(@"%@",str);
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"Command_Update" object:@"关闭窗口"];
[[[NSNotificationCenter defaultCenter] removeobserver:self];//删除监听
今天学了一些制作git的东西,回顾事件消息机制。当然这个事件机制还有很多没探索到。希望后续可以继续挖潜这些实用的东西。
除此之外, 在看基础书的时候,一直想当然在头文件重复定义方法和属性,在看了关于类的扩展当中。有一种是为命名的分类(括号之间不写名字)。这种未命名的分类它们 的方法都是私有的。所以对数据封装性会是非常有用。
当然需要对外公开的就写在头文件当中。
对swift 本身有public privite protected 等修饰符来定义方法的是否公开还是私有。