使用Swift,我有一个大约30个字符串的数组(每个字符串是一个单词)。我也有一个变量字符串,我想检查这个字符串是否在数组中有一个匹配的值。
我的问题是,从效率的角度来看,我是否应该使用:
if myArray.contains("MyString") {
//Do stuff
}
或者我应该循环通过它?
for i in 0..<myArray.count {
if myArray[i] == "MyString" {
//Do stuff
}
}
我在使用swift-bridge-header功能访问c代码框架(Liblinphone)时遇到了一个问题。在LinphoneCallParams中定义的结构体Type.h,可以在框架头文件中找到。结构定义如下
typedef struct _LinphoneCallParams LinphoneCallParams;
当我尝试定义一个参数时
var callPara: LinphoneCallParams?
在swift文件中,Xcode将显示此错误通知"Use of undeclared type 'LinphoneCallParams'“。(访问这个文件中的其
我在我的课程中有一个小项目要完成,但我在解决这个问题上有点卡住了,基本上我需要将多维数组中的unicode字符打印到一个表中,12行5列。到目前为止,我有这样的想法:
public class MultiArrTest {
public static void main(String[] args0) {
char[][] uc = new char[12][5];
int x = 64;
for (int i = 0; i < uc.length; i++) {
for (int j = 0; j < uc[i].leng
在windows 10中,我需要对文件夹中的子文件夹名做一个循环的批处理,我执行了以下操作,但是问题是%我不使用空格管理文件夹名,它只需要第一部分:
@echo off
FOR /F %%I IN ('dir /b C:\Users\Thomas\Music') DO (
ECHO %%I)
如果“音乐”文件夹包含“我的音乐”文件夹,则回显%%我将只打印“我的”。
尝试在我的机器上使用Xcode-beta (v9)测试Swift 4,并在将包导入测试项目时遇到问题:
使用swift package init --type executable启动项目
更改了Package.swift并添加了2个项目来进行试验:
Package.swift
// swift-tools-version:4.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
我正在创建一个应用程序在swift中,我希望用户能够选择背景,但有一个问题,我所有的代码都在GameScene.swift中,而不是适当的视图控制器。如何才能使按钮在不同的视图控制器上被按下时,另一个视图控制器上的背景也会改变。
我打算使用伪代码:
if button pressed:
let background = this skspriteNode
else if this button pressed:
let background = this spriteNode
我正试图在我正在开发的一个小应用程序中使用sqlite.swift,但我对Swift和SQLite还很陌生。我使用CocoaPods安装sqlite.swift。我使用了以下命令:
sudo gem install cocoapods
pod setup --verbose
然后,我导航到我的应用程序的目录并输入:
pod init
open -a Xcode Podfile
然后,我对豆荚进行了如下编辑:
platform :ios, '9.0'
target 'GeneralPractice (iOS)' do
pod 'SQLite.sw
我已经创建了一个HTML5联系人表单,目前正在使用Swiftmailer在本地主机(XAMPP)上进行测试,单击submit按钮后,我得到以下错误:
Warning: require_once(/swift.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/testsite/sendmessage.php on line 10
显然,第10行指的是我的PHP中的require_once行,但是在我的文件中,它被封装在HTML中。
我相信这个错误告诉我这个
我正在尝试在scilab中创建一个阶跃函数,它在两个值{28,36}之间跳跃,并在每个值上停留5个'i‘单位。
这是我的代码;
for i=1:25;
if pmodulo(i,5)==0
if a==28
a=36
else
a=28
end
end
end
plot(i,a)
有人能告诉我缺少了什么吗,因为我一直得到一个没有图形的绘图屏幕,而我在绘图屏幕上的i轴的值是20到25,而不是1
我在Swift编译器方面有问题:我在最新的Xcode 6上为iOs创建了新项目,并试图用ViewController.swift和AppDelegate.swift构建两个错误。
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
<unknown>:0: error: unable to e
我想在Swift上传一个文件。我在python中执行了以下代码:
import swiftclient
swift = swiftclient.client.Connection(auth_version='1',user='test:tester',key='testing',authurl='http://localhost:8080/auth/v1.0')
# Create the swift container
swift.put_container('cute-cats')
# Upload the o
我使用Swift软件包管理器创建了一个项目。为此,我运行了“快速构建-init”,然后添加了两个源文件:
main.swift
import Foundation
print("Hello World")
let swifty = NSURLComponents(string: "https://swift.org")!
print("\(swifty.host!)")
let test = [1, 2, 3]
print(test)
if Process.arguments.count != 2 {
print("U
我在我的项目中做了一些更改,并在终端中使用git status命令检查了状态,以便我可以在验证所有更改的文件后提交更改。更改的文件都是好的,但是,它显示了一个文件的一些副本。假设文件名为xyz.swift。它显示如下输出:
On branch MyBranch
Untracked files:
(use "git add <file>..." to include in what will be committed)
root/Subroot/Core/xyz.swift 10.swift
root/Subroot/Core/xyz.swift 11.swif
目前正在通过PyQt5开发用户界面,根据从组合框中选择的数字(以MainWindow显示),我试图创建TextEdit窗口。这部分正在起作用。但是,当我试图获取值时(请参阅下面的第一段代码。(第二个代码)从进程中创建的文本框中,我只能从最后一个文本框中获得值。
你有办法把他们都弄到手吗?
提前谢谢你,
#Create text windows depending on number selected from a combo box
class Ui_SecondWindow(object):
def setupUi(self, SecondWindow):
_tra
Swift的新手,我想知道我是否必须在此代码中处理(潜在地)与在Objective-C中相同的问题:
var itemB = EditableItem(title: "Item J")
itemB.onReturn = {(value) in
var s = itemB.title
println(value)
}
闭包引用了itemB,itemB引用了闭包。这是否会导致循环引用,从而导致Swift中的内存泄漏?或者Swift是否足够智能,可以使闭包中的itemB成为弱var?
如果不是,我如何解决这个问题?
我安装了Xcode,在终端上尝试swift命令时,当提示安装命令行开发工具时,我也这样做了。
现在,Swift在Xcode中运行良好,但命令行无法工作;运行它时,它会给出以下错误消息:
$ swift
Welcome to Swift! Type :help for assistance.
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versi
我在我的Objective类中添加了Swift内部注释。我试图阻止我的班级被子类化:
__attribute__((objc_subclassing_restricted))
@interface CWTestFinalClass : NSObject
@end
这项工作如目标C中所期望的那样:
// Generates Error, as expected
@interface CWTestSubclass : CWTestFinalClass
@end
然而,我仍然能够在Swift中进行子类
// Should fail, but works without error
class Tes
我使用的是Swift 2中的Xcode 7 beta 5(它是目前安装的唯一xcode ),当我尝试使用Quick运行单元测试时,我得到以下错误:
error: module file was created by an older version of the compiler; rebuild 'Quick' and try again
我使用Carthage (0.8.0)来管理我的依赖项。我的Cartfile.private有:
github "Quick/Quick" ~> 0.5.0
github "Quick/Nimble"