小编jar*_*ryd的帖子

按索引访问字符串枚举

我在C中有一个枚举,索引需要用String表示.

整数索引如何使用Swift枚举的String类型?

我想将枚举复制到Swift,将类型设置为字符串并定义所有原始值以显示文本,然后使用C enum值提取Swift String枚举的原始值文本.

否则我将只创建一个字符串数组..但枚举将更有用.

enums swift

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

多种协议的语法

多协议的Objective-C语法是什么?

objective-c

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

Erlang相当于if else

我有两部分代码要执行.两者都是条件

if Value1 < N do something 

else if Value1 >= N do something

if Value2 < N do something 

else if Value2 >= N do something
Run Code Online (Sandbox Code Playgroud)

我希望每个人都能执行一个声明.

如何在erlang中工作?没有别的.我使用多个警卫,但看起来我有4个if语句.分为2组.

if some condition   
code;

if other condition  
code

end.
Run Code Online (Sandbox Code Playgroud)

我收到语法错误.

erlang if-statement

14
推荐指数
4
解决办法
4万
查看次数

开始AI编程

我对AI非常感兴趣,并希望在这个领域开始编程.

AI中的各个领域是什么?例如神经网络等

可以为AI初学者推荐哪本书,是否有人工智能领域使用的首选语言?

artificial-intelligence

14
推荐指数
1
解决办法
5010
查看次数

无法在字典中存储int或double

当尝试在字典中存储double或int时,我收到错误

错误:语义问题:向不兼容类型'id'的参数发送'double'

我有以下代码

[data setValue:longitude forKey:@"longitude"];
Run Code Online (Sandbox Code Playgroud)

经度是双倍的.

我应该怎么存储这个?我应该只创建一个指向int或double的指针吗?

objective-c

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

输出swift文件的编译持续时间

有没有办法将输出转换为在xcode构建期间编译swift文件所花费的时间?

我想从命令行编译以触发相同的构建xcode,但包括编译每个文件所花费的时间.

Report Navigator每个文件显示完整构建报告,但没有与它们相关的时间表.

通过查看和加载状态等编译时间并不清楚它是更具人性化的风格.

我想减少一个Swift 1.2项目的编译时间,因为它需要大约5到10分钟后干净或者在一个严重依赖的文件中更改源代码后3-5分钟.

xcode swift

14
推荐指数
1
解决办法
5449
查看次数

ObjC协议的协议扩展

我有一个Objective-C协议,主要用于Objective-C对象和一个或两个Swift对象.

我想在Swift中扩展协议并添加2个函数.一个用于注册通知,另一个用于处理通知.

如果我添加这些

func registerForPresetLoadedNotification() {
    NSNotificationCenter.defaultCenter().addObserver(self as AnyObject,
                                                     selector: #selector(presetLoaded(_:)),
                                                     name: kPresetLoadedNotificationName,
                                                     object: nil)
}

func presetLoaded(notification: NSNotification) {

}
Run Code Online (Sandbox Code Playgroud)

我在#selector上收到错误 Argument of '#selector' refers to a method that is not exposed to Objective-C

如果我然后标记presetLoaded,因为@objc我得到一个错误@objc can only be used with members of classes, @objc protocols, and concrete extensions of classes

我也无法将协议扩展标记为@objc

当我将Objective-C协议创建为Swift协议时,我得到了同样的错误.

有没有办法实现这个适用于使用该协议的Objective-C和Swift类?

swift protocol-extension

14
推荐指数
2
解决办法
9953
查看次数

执行:@selector使用带参数的方法

我有一个方法hideButton

-(void) hideButton:(UIButton) *button {
[button setHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)

我得到一个"不能使用对象作为方法的参数"错误.

我希望能够在调用此方法时将该按钮作为方法的参数

[self performSelector:@selector(hideButton:smallestMonster1)
withObject:nil afterDelay:1.0];
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?因为上述尝试不起作用.我需要能够将按钮作为参数或者至少使方法知道在1秒后隐藏了哪个按钮.

谢谢

iphone objective-c uibutton

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

正确[super dealloc]

dealloc方法中语句的顺序是否重要?是否[super dealloc]需要处于方法的顶部?有关系吗?

也在例如viewDidLoad.应该[super viewDidLoad]在方法的顶部?

iphone dealloc

13
推荐指数
2
解决办法
5995
查看次数

设置Xcode以使用Arduino

我已经阅读了许多论坛帖子和博客"教程",并且所有包含的评论都是过时的或不起作用的.

如何设置Xcode与Arduino一起使用,安装模板等?

有没有人成功过这个?

xcode arduino

12
推荐指数
1
解决办法
1615
查看次数