小编Sam*_*ohn的帖子

当Swift桥接头导入导入Hopscotch-Swift.h本身的文件时,如何防止循环引用

我正在将Swift集成到一个大型的现有Objective C项目中,并且遇到了我认为是循环引用的问题.

有问题的课程如下:

Objective C控制器

#import "Hopscotch-Swift.h"

@interface MyController : UIViewController<MyProtocol>
   ...
@end
Run Code Online (Sandbox Code Playgroud)

Swift协议

@objc protocol MyProtocol: NSObjectProtocol {
   ...
}
Run Code Online (Sandbox Code Playgroud)

桥接标题

#import "MyController.h"
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为该Hopscotch-Swift.h文件不会生成.

我认为这是由于循环引用错误,因为我可以导入Hopscotch-Swift.h到未包含的目标c标头中,Hopscotch-Bridging-Header.h并且它可以正常工作.

是否有针对此问题的解决方法,还是应该向Apple提交雷达?

cocoa objective-c swift

43
推荐指数
3
解决办法
5697
查看次数

为什么Elasticsearch从2.4版跳到5.0版?

根据发布历史,弹性搜索从2.4切换到5.0.

https://en.wikipedia.org/wiki/Elasticsearch#History我无法在网上找到关于版本2和版本5之间发生的事情的文档,这使得很难确定升级是否明智.

elasticsearch

16
推荐指数
1
解决办法
2873
查看次数

我可以在iPad上使用哪种UIKeyboardType

我的iPad应用程序中有一个textField对象.我想给用户一个方便的键盘来输入数字.在我的代码中我添加了:

UITextField *textField = [[UITextField alloc] initWithFrame:frame];
textField.keyboardType = UIKeyboardTypeDecimalPad;
Run Code Online (Sandbox Code Playgroud)

根据文档,这是一种有效的键盘类型,但是当我编辑文本字段时,会出现正常的ASCII键盘.但是,当我将其更改为:

textField.keyboardType = UIKeyboardTypePhonePad;
Run Code Online (Sandbox Code Playgroud)

键盘看起来像这样: 手机键盘

理想情况下,我想要一个只有数字和小数点的键盘,但这在iPad上是不可能的?有没有人有一个明确的列表,其中哪些键盘适用于iPhone和iPad?苹果目前还不清楚这一点.我也看到了这个类似的问题,但没有一个答案能真正解决我的观点.

objective-c ipad ios uikeyboardtype

7
推荐指数
2
解决办法
1万
查看次数

如何从子类的实例访问typescript中的静态属性?

用例:我有一个基类,许多其他类继承该基类.调用基类HSManagedObject.

我有另一个调用的类HSContext,它保存一个HSManagedObjects 的字典,其中键是各种子类的名称,值是这些子类的实例的列表.我这样插入它们:

insertObject(object: HSManagedObject) { 
   this.projectObjects[object.key()].push(object)
}
Run Code Online (Sandbox Code Playgroud)

因为当我缩小我的javascript(它们都变成了t)时,类名会消失,所以我为每个被称为key唯一标识所讨论的类的类添加了一个静态属性.

当我向字典添加一个对象时,我想从实例中推断出该对象的类名.key当我不知道它属于哪个子类时,有没有办法从实例中获取静态变量?

目前我正在为每个被调用的子类添加一个实例方法,key()它返回类的静态key值并调用实例方法来获取类值.看来我不应该这样做.所以在我的所有子类中,我都有一些像这样的代码:

static key = "HSRule";
key() {
    return HSRule.key;
}
Run Code Online (Sandbox Code Playgroud)

javascript metaprogramming typescript

3
推荐指数
1
解决办法
1880
查看次数