精华内容
参与话题
问答
  • Extension

    2015-06-09 16:49:16
    extension可以认为是匿名的category,但是这个extension相对于category有有一个特殊功能: 在extension中可以定义可写的属性,公有可读、私有可写的属性(Publicly-Readable, Privately-Writeable Properties)一般...
    extension可以认为是匿名的category,但是这个extension相对于category有有一个特殊功能:
    
    在extension中可以定义可写的属性,公有可读、私有可写的属性(Publicly-Readable, Privately-Writeable Properties)一般这样实现!

    举例说明如下:
    1. 创建测试程序empty application
    2. 我们自定义一个UIViewController,命名为RootViewController,它的.h文件为:
    #import <UIKit/UIKit.h>
    @interface ViewController : UIViewController
    @end

    那么在其对应的.m中会自动生成以下代码:
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    }
    
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    3. 第2步中的.m文件中我们能看到
    @interface ViewController : UIViewController
    @end
    这个就是extension了(也就是特殊类型的category)

    如果我们在.h添加这样一个属性
    @property (readonly) float value;
    那么RootViewController对外就暴露一个readonly的属性,它是公开的,所以外部是不能够对它进行写操作的。
    这时我们可以在extension加入以下代码:
    @property (readwrite) float value;
    那么这个属性在内部就是可读写的了,如果是只读只能在构造时期对它赋值,其他类方法中是不能对其赋值的。
    有了这个特性支持,那么类的内部方法均可以对其进行赋值了。


    展开全文
  • php扩展之关于extension zend extension和zend extension ts
                   

    转载:http://blog.sina.com.cn/s/blog_788fd8560100vx03.html


    extension意为基于php引擎的扩展

    zend_extension意为基于zend引擎的扩展

    注:php是基于zend引擎的。晕了吧。


     

    不同的扩展安装后,在php.ini里是用extension还是zend_extension,是取决于该扩展,有的扩展可能只能用zend_extension,如xdebug,也有的扩展可以用extension或zend_extension,如mmcache。


    注:上面的结论不保证准确。zend_extension加载php扩展时需用全路径,而extension加载时可以用相对extension_dir的路径。


    确定可以用zend_extension之后,还有下面几种可能:

    根据 PHP 版本,zend_extension 指令可以是以下之一:

     

    zend_extension (non ZTS, non debug build)zend_extension_ts ( ZTS, non debug build)zend_extension_debug (non ZTS, debug build)zend_extension_debug_ts ( ZTS, debug build) ZTS:ZEND Thread Safety 可通过phpinfo()查看ZTS是否启用,从而决定用zend_extension还是zend_extension_ts,当然试一下怎么生效也可以。

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能。对于 iOS 来说,可以使用的扩展接入点有...

    前言

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能。

    App Extension类型

    对于 iOS 来说,可以使用的扩展接入点有以下几个:

    • Today 扩展 - 在下拉的通知中心的 “今天” 的面板中添加一个 widget

    在这里插入图片描述

    • 分享扩展 : 使用户在不同的应用程序之间分享内容。点击分享按钮后将网站或者照片通过应用分享

    在这里插入图片描述

    • 动作扩展 - 点击 Action 按钮后通过判断上下文来将内容发送到应用:动作扩展允许在Action Sheet中创建自定义动作按钮,例如允许用户为文档添加水印、向提醒事项中添加内容、将文本翻译成其他语言等。动作扩展和分享扩展一样都可以在任意的应用程序中激活使用,同样也需要开发者进行相应的设置

    • 照片编辑扩展 - 在系统的照片应用中提供照片编辑的能力:将你提供的滤镜或编辑工具嵌入到系统的照片和相机应用程序中,这样用户就可以很容易地将其应用到图像和视频中

    • 文档提供扩展 - 提供和管理文件内容:如果你的应用程序是给用户提供iOS文档的远程存储,就可以创建一个Document Provider,让用户可以直接在任何兼容的应用程序中上传和下载文档

    • 自定义键盘 - 提供一个可以用在所有应用的替代系统键盘的自定义键盘或输入法:自定义键盘需要用户在设置中进行配置,才能在输入文字时使用。

      例子: iOS上USB Keyboard安装后,打开“设置 - 通用 - 键盘 - 键盘 - 添加新键盘“,在”第三方键盘“区域点击”USB Keyboard“。

    • Audio。通过音频单元扩展,你可以提供音频效果、声音生成器和乐器,这些可以由音频单元宿主应用程序使用,并通过应用程序商店分发。

    I、 用户如何使用扩展?

    用户在安装了带有扩展的应用后,将可以在通知中心的今日界面中,或者是系统的设置中来选择开启还是关闭你的扩展。

    而对于开发者来说,提供扩展的方式是在 app 的项目中加入相应的扩展的 target。

    因为扩展一般来说是展现在系统级别的 UI 或者是其他应用中的,Apple 特别指出,扩展应该保持轻巧迅速,并且专注功能单一,在不打扰或者中断用户使用当前应用的前提下完成自己的功能点。

    II、 扩展的生命周期

    应用程序扩展 并不是一个独立的应用程序,它是包含在应用Bundle里一个独立的包,后缀名为.appex。包含应用程序扩展的应用程序被称为容器应用(Containing App),能够使用该扩展的应用被称为宿主应用(Host App)

    • 例子:,Safari里使用微信的扩展,将一个网页分享到微信中,则Safari就是宿主应用,微信就是容器应用。

    当用户在手机中安装容器应用时,应用程序扩展也会随之一起被安装;如果容器应用被卸载,应用程序扩展也会被卸载。

    宿主应用程序中定义了提供给扩展的上下文环境,并在响应用户请求时启动扩展。应用程序扩展通常在完成从宿主应用程序接收到的请求不久后终止。

    扩展的生命周期和包含该扩展的容器 app (container app) 本身的生命周期是独立的,

    准确地说。它们是两个独立的进程

    • 扩展需要对宿主 app (host app,即调用该扩展的 app) 的请求做出响应,
    • 当然,通过进行配置和一些手段,我们可以在扩展中访问和共享一些容器 app 的资源.
      在这里插入图片描述

    一般来说,用户在宿主 app 中触发了该扩展后,扩展的生命周期就开始了:

    比如在分享选项中选择了你的扩展,或者向通知中心中添加了你的 widget 等等。

    而所有的扩展都是由 ViewController 进行定义的,在用户决定使用某个扩展时,其对应的 ViewController 就会被加载,因此你可以像在编写传统 app 的 ViewController 那样获取到诸如 viewDidLoad 这样的方法,并进行界面构建及做相应的逻辑。

    扩展应该保持功能的单一专注,并且迅速处理任务,在执行完成必要的任务,或者是在后台预约完成任务后,一般需要尽快通过回调将控制权交回给宿主 app,至此生命周期结束

    • 关于应用程序扩展的生命周期,我们可简单描述如下
      1)用户选择需要使用的应用程序扩展。
      2)系统启动应用程序扩展。
      3)运行应用程序扩展的代码。
      4)系统终止应用程序扩展的运行。

    III、应用程序扩展、容器应用和宿主应用之间是如何通信? (App Extension通信)

    在这里插入图片描述
    在宿主应用中打开一个应用程序扩展,宿主应用向应用程序扩展发送一个请求,即传递一些数据给应用程序扩展,应用程序扩展接收到数据后,展示应用程序扩展的界面并执行一些任务,当应用程序扩展任务完成后,将数据处理的结果返回给宿主应用。

    • 虚线部分表示应用程序扩展与容器应用之间存在有限的交互方式

    系统Today视图中的小组件,可以通过调用NSExtensionContext的-openURL:completionHandler:方法使系统打开容器应用,但这个方式只限Today视图中的小组件。

    对于任何应用程序扩展和它的容器应用,有一个私有的共享资源,它们都可以访问其中的文件。

    在这里插入图片描述

    3.1 、扩展和容器应用的交互

    • 可以使用 iOS 8 新引入的自制 framework 的方式来组织需要重用的代码,这样在链接 framework 后 app 和扩展就都能使用相同的代码了

    • NSUserDefaults

    • 另一个常见需求就是数据共享,即扩展和应用互相希望访问对方的数据。这可以通过开启 App Groups 和进行相应的配置来开启在两个进程间的数据共享(选中Capabilities,打开App Groups选项)。
      这包括了使用 NSUserDefaults 进行小数据的共享,或者使用 NSFileCoordinator 和 NSFilePresenter 甚至是 CoreData 和 SQLite 来进行更大的文件或者是更复杂的数据交互。(添加VPN配置,阿布云隧道app;Packet Tunnel Provider extension :
      可以利用这个扩展点来实现客户端的自定义VPN隧道协议。

    在应用程序扩展里共享数据一般有如下两种方法。
    ·通过App Group Identifier创建一个NSUserDefaults类的实例对象,存储键值对类型的数据
    通过NSFileManager类的-containerURLForSecurityApplicationGroupIdentifier:方法获取共享资源的文件路径,然后读写相应文件。
    
    
    • 自定义的 url scheme 也是从扩展向应用反馈数据和交互的渠道之一(点击跳转到APP)

    IV App Extension示例

    TodayViewController中的代码和普通应用程序中新建的视图控制器的代码基本上是相同的,只是多实现了NCWidgetProviding协议。在NCWidgetProviding协议中,有一个-widgetPerformUpdateWithCompletionHandler:方法,

    我们可以在这个方法中更新小组件里的内容并重新渲染界面,当小组件完成内容更新后,需要调用相应的block,给系统返回合适的更新结果。

    要实现的TodayDemo小组件功能比较简单,不需要处理界面更新的相关逻辑。

    • 共享数据

    在这里插入图片描述

        NSURL *url = [[NSFileManager.defaultManager containerURLForSecurityApplicationGroupIdentifier:kGroupIdentifier] URLByAppendingPathComponent:@"TodayResult.txt"];
        int result = [[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil] intValue];
        self.numLabel.text = [NSString stringWithFormat:@"%d", result];
    
    

    4.1 共享数据(通过开启 App Groups 和进行相应的配置来开启在两个进程间的数据共享)

    在这里插入图片描述
    在应用程序扩展里共享数据一般有如下两种方法

    在应用程序扩展里共享数据一般有如下两种方法。
    ·通过App Group Identifier创建一个NSUserDefaults类的实例对象,存储键值对类型的数据
    通过NSFileManager类的-containerURLForSecurityApplicationGroupIdentifier:方法获取共享资源的文件路径,然后读写相应文件。
    
    
        NSURL *url = [[NSFileManager.defaultManager containerURLForSecurityApplicationGroupIdentifier:kGroupIdentifier] URLByAppendingPathComponent:@"TodayResult.txt"];
        int result = [[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil] intValue];
        self.numLabel.text = [NSString stringWithFormat:@"%d", result];
    
    
    - (void)saveToUserDefaultsWithString:(NSString *)string {
        NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:kGroupIdentifier];
        [userDefaults setObject:string forKey:kTodayDemoResult];
    }
    
    - (void)saveToFileWithString:(NSString *)string {
        NSURL *url = [[NSFileManager.defaultManager containerURLForSecurityApplicationGroupIdentifier:kGroupIdentifier] URLByAppendingPathComponent:@"TodayResult.txt"];
        [string writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
    }
    
    
    展开全文
  • iOS App Extension 介绍

    万次阅读 2018-01-08 19:53:47
    App Extension (应用扩展)

    应用扩展介绍

    App Extension是iOS8推出来的一个新特性,iOS9,iOS10中相继推出了许多新的扩展点。

    应用扩展程序可以让我们自定义功能和内容扩展到应用程序之外,并在用户与其他应用程序或系统交互时提供给用户使用。

    我们可以创建一个应用程序扩展来启用特定的任务。例如,为了让用户将消息通过Web浏览器向发布到社交服务,可以提供一个共享扩展。或者,为了让用户赶上他们喜欢的团队,可以提供一个在通知中心显示当前运动成绩的今日小部件。我们甚至可以创建一个应用程序扩展,提供用户可以代替ios系统键盘使用的自定义键盘。

    举个最简单的示例,如《今日头条》

    今日扩展

    红框部分就是一个名叫Today extensions (今日扩展)的应用,它可以将应用的最新消息展示给用户,更多的如:

    更多

    有系统的,也有应用添加的,我们可以在不打开应用的情况下,看到应用的部分消息,也可以通过应用扩展快速打开到对应模块

    iOS8中的扩展

    • Today extensions (今日扩展)

    Today extension就是我们上面所看到的一种扩展。这个扩展的作用很简单,能够让用户更快速方便的看到app最及时的信息,比如中国移动的流量显示,用户不用再每次打开移动的app去查看流量,而是直接在通知中心,甚至锁屏界面就可以查看

    • Share extensions

    分享扩展可以使用户在不同的app之间分享内容。这个功能在iOS5的时候就已经出来了,但是仅限于相册分享图片到tweeter,iOS6中可以分享到Facebook,但是现在,我们可以写分享扩展来分享到我们自己的服务器。
    比如我有一张相册中的图片想要通过微信发送给我的朋友,如果没有分享扩展,我只能打开微信与朋友聊天的界面 -> 选择发送图片 -> 到相册中选择图片 -> 然后发送。但是有了分享扩展,我可以直接在相册中点击分享按钮,点击微信,选择好友后,直接分享给好友,而不用打开微信来发送了。

    分享扩展

    分享扩展

    • Action extensions

    行为扩展这个名字有点难理解,它可以让用户查看和改变一个app中的某些内容,而不用离开这个app。
    比如我在知乎看帖子,碰到一个不会的单词,咋办?如果没有应用扩展,我只能切换到有道词典,输入这个单词来查看,然后再切回知乎,但是现在有了有道词典的行为扩展,我只要复制这个单词,点击共享,在下面 选择有道词典的扩展,就可以不用打开有道词典这个app了,而直接能够显示出翻译结果。

    行为扩展

    • Photo Editing extensions

    图片编辑扩展可以使用户直接在iphone的手机相册中利用第三方图片编辑软件提供的扩展来编辑图片。
    比如我现在有一张自拍照,想要编辑一下。如果没有图片编辑扩展的话,我只能打开美图秀秀之类的图片编辑软件,导入图片,编辑保存。有了图片编辑扩展之后,我只需要在系统相册中找到这张图片,点击分享按钮调出菜单,选择第三方的图片编辑扩展,就可以直接进入编辑界面,编辑完直接保存,而不用再打开这个图片编辑软件导入图片来进行编辑了。但是这个扩展仅限于在自带的相册中进行编辑,而不是所有app中图片都可以。

    • Document Provider extensions

    文件提供者扩展会显示一个文件选择视图给用户,这些选择项可以让用户导入,导出,或者用其他app来打开这个文件。

    • Custom Keyboard extensions

    自定义键盘扩展可以让开发者创建系统键盘之外的自定义键盘,比如搜狗输入法。

    iOS9中的扩展点

    网络相关的扩展点,很多的VPN,网络工具等软件都是基于这三个网络扩展点。

    • Packet Tunnel Provider extension :

    可以利用这个扩展点来实现客户端的自定义VPN隧道协议。

    • App Proxy Provider extension:

    利用这个扩展点可以实现客户端自定义透明网络代理协议。

    • Filter Data Provider and the Filter Control Provider extension:

    利用这个扩展点可以实现动态的,基于设备的网络内容过滤。

    Safari相关的扩展点,很多的Safari广告屏蔽软件都是基于下面这两个扩展点

    • Shared Links extension

    利用这个扩展点可以使用户在Safari的分享链接里面看到app的内容

    • Content Blocking extension :

    利用这个扩展点,可以给Safari提供一个拦截列表,在这个拦截列表里面你可以描述当用户再使用Safari的时候你想要拦截的内容。

    • Index Maintenance extension:

    利用这个扩展点实现在不重启app的情况下对app内的数据重新建立索引。

    • Audio Unit extension:

    这个扩展点允许你的应用提供乐器、声音效果、声音发生器等,它们可以在GarageBand、Logic这类AU宿主应用里使用。扩展点还可以将完整的音频插件模式搬到iOS上并允许你在App Store里销售Audio Units插件

    iOS10中的扩展点

    • Call Directory extension
    • Intents extension
    • Intents UI extension
    • Messages extension
    • Notification Content extension

    针对通知内容的扩展,你可以自定义通知内容。

    • Notification Service extension

    可以优化通知到达率。

    • Sticker Pack extension:

    iOS10中又新增了6个扩展点,这些扩展点的加入,使得iOS10功能更加强大。iOS 10 应用扩展的剧变,对你的 iPhone 有什么影响

    App Extension的工作原理,生命周期

    工作原理

    应用扩展本身不是一个app,而只是对于某个app内容和功能的扩展,所以不能够单独的上架AppStore,而是跟随着你的app一起打包,这个包含应用扩展一起打包的app就叫做 container app(容器app)。虽然应用扩展是包含在 container app 中打包的,但是运行时它并不是跟你的app在同一个进程上面,而且有可能同一个 app extension 会同时运行在不同的进程,因为有可能同时有几个程序都打开了这个app extension,这个用来打开某个 app Extension 的应用就叫做 host app(宿主应用)。

    当一个应用扩展在运行的时候,它能够直接和 host app 进行通信,但是一般无法和 container app 进行通信,甚至经常在应用扩展运行的时候,你的 container app可能都没有打开。比如对于微信分享扩展来说,如果我要从一个新闻软件分享一篇新闻到微信,通过微信的分享扩展,我可以不用打开微信,甚至微信的进程都没有启动,我只要在新闻软件中直接通过扩展分享到微信就可以了,下次打开微信就可以看到。如果一个app extension 一定要和 container app 进行通信的时候,可以利用 opeURL() 或者是 数据共享 (本文只是概念基础介绍,后面会有单独的文章来介绍如何实现)。

    生命周期

    因为应用扩展不是一个完整,独立的app,所以它的生命周期跟我们正常的app并不一样。应用扩展是在用户从其它软件的界面或者系统界面打开它的时候启动,一般都是 host app 发出一个 request,app extension 对应的响应这个请求,在 response 结束之后,app extension 的生命周期也就终止了。

    展开全文
  • filename extension

    千次阅读 2018-09-14 15:01:49
    Please create a function to extract the filename extension from the given path,return the extracted filename extension or null if none. 输入描述 输入数据为一个文件路径 输出描述 对于每个测试实例,...
  • Extension modules are structural elements of an extension. 类似ABAP开发包的概念。 An extension may include several extension modules serving as structural elements. Each of them offers a certain set ...
  • Action Extension

    千次阅读 2016-04-11 14:54:50
    Action extension的创建于实现
  • rtp Extension Id webrtcM76 Extension 14 kRtpExtensionTransmissionTimeOffset 0 kRtpExtensionAudioLevel 13 kRtpExtensionAbsoluteSendTime 12 kRtpExtensionVideoRotation 2 kRtpExtensionTran...
  • 在开发或使用Chrome extension时,当在扩展管理中心刷新或更新了某扩展,然后切换到浏览器某标签页的页面中直接使用该扩展时,扩展可能报错&quot;Extension context invalidated&quot;。报错位置可能是在...
  • pycharm报Python Debugger Extension Available Cython extension speeds up Python debugging 15:58 Python Debugger Extension Available Cython extension speeds up Python debugging ...
  • 1.Action Extension:动作扩展,在另一个应用程序的上下文中操作或者查看内容 2.Audio Unit Extension:音频单元扩展 3.Broadcast UI Extension:广播UI 扩展 4.Broadcast Upload Extension:广播上传扩展 5.Call ...
  • modified: packages/blockchain-extension/extension/commands/addEnvironmentCommand.ts new file: packages/blockchain-extension/extension/commands/saveTutorialCommand.ts modified: packages/blockchain-...
  • 本例需求 : iOS通过NetworkExtension实现本地连接并成功拦截IP数据包pakcet. 建议:建议阅读本文前先仔细阅读并理解下App extension原理,有助于在项目中解决很多问题。App extension总结 注意:由于简大叔对XXX...
  • Jenkins Email Extension Plugin

    热门讨论 2014-03-05 22:56:36
    Jenkins Email Extension Plugin
  • Link Shell Extension

    2018-01-01 21:56:00
    Link Shell Extension Link Shell Extension http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html posted on 2018-01-01 2...
  • These three kinds of concepts are very important in CDS extensibility world! (1) extensible CDS view: developed by SAP, for example I_...(2) extension include view: developed by SAP, for example...
  • AxureRP插件 AxureRP extension for Chrome

    千次下载 热门讨论 2014-03-25 16:26:11
    AxureRP-extension-for-Chrome-0.6.2 Chrome Version 33.0.1750.146 m 使用说明: 1、解压至: C:\Documents and Settings\<$你登陆系统的这个用户名>\Local Settings\Application Data\Google\Chrome\User Data\...
  • iOS App Extension 学习笔记(一)----Extension的基本概念 本文的目的 了解App Extension的基本概念 了解App Extension的种类 了解每种App Extension能够实现的功能 了解每种App Extension是如何实现的 了解App ...
  • 查看PostgreSQL数据库Extension

    千次阅读 2020-02-17 17:18:33
    1.查看当前服务器可用的Extension扩展列表 postgres=# select name from pg_available_extensions; 2. 安装可用的Extension扩展 postgres=# create extension pg_stat_statements ; 3. 删除Extension扩展,...
  • Extension-Points

    2018-01-02 23:48:36
    Extension-Points是Ant1.8.0加入的新特性,与target类似,有一个名称和一个依赖列表,并且也能够在命令行中执行。与target不同的是,Extension-Points中没有task,它的主要目的是将有助于达到期望目标的target收集到...
  • Swift - extension

    2018-05-14 17:13:43
    在swift中,extension与Objective-C的category有点类似,但是extension比起category来说更加强大和灵活,它不仅可以扩展某种类型或结构体的方法,同时它还可以与protocol等结合使用,编写出更加灵活和强大的代码。...
  • iOS App Extension 学习笔记(一)----Extension的基本概念 本文的目的 了解App Extension的基本概念 了解App Extension的种类 了解每种App Extension能够实现的功能 了解每种App Extension是如何实现的 了解App ...
  • 上一篇总结了ReplayKit相关的只是点,实现了应用内的录屏功能,同时涉及到了很少一部分Broadcast Upload Extension和Broadcast Setup UI Extension的东西,这篇总结Broadcast Upload Extension和Broadcast Setup UI ...
  • App extension 总结

    2018-04-12 06:27:00
    简单的说,App Extension 可以让开发者们拓展自定义的功能和内容到应用程序之外,并在用户与其他应用程序或系统交互时提供给用户。 2. 用途 你可以创建一个app extension通过打开一个特殊的开关。例如 Share ...
  • Kotlin Extension Function

    千次阅读 2017-06-16 16:55:57
    Extension FunctionExtension Function是Kotlin中比较酷炫的功能,可以直接对已有类进行扩展,扩展的功能当做静态方法使用,而这个方法并不需要原来类的代码,并且这个类可以使任何基于JVM的语言。 Extension ...
  • PostgreSQL extension 参数

    千次阅读 2017-11-01 20:59:58
    PostgreSQL 是一个高可高扩展的数据库,它提供了一种功能就是把相关的SQL 对象集合成一个包,这个包,在PostgreSQL中被称为一个扩展(extension),为了定义这个扩展(extension),你必须至少需要一个可以创建扩展...
  • iOS 应用扩展 - Today Extension

    万次阅读 2018-01-09 11:06:56
    1、创建Today Extension 2、共享数据 3、使用宿主App中的文件 4、扩展中打开宿主App 5、补充:
  • category和extension

    2016-02-04 00:36:55
    ...extension看起来很像一个匿名的category,但是extension和有名字的category几乎完全是两个东西。 extension在编译期决议,它就是类的一部分,在编译期和头文件里的@interface以及实现文件里的
  • Extension Methods

    2011-11-01 13:57:43
    Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are a special kind of st
  • <div><p>I backport pg9.4 extension feature, Core support for "extensions", which are packages of SQL objects.Howere alter extension is not supported, but I can do it later. <p>CREATE EXTENSION...

空空如也

1 2 3 4 5 ... 20
收藏数 145,261
精华内容 58,104
关键字:

extension