小编Hri*_*sto的帖子

如何在Swift中连接或合并数组?

如果在swift中创建了两个数组,如下所示:

var a:[CGFloat] = [1, 2, 3]
var b:[CGFloat] = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

他们如何合并[1, 2, 3, 4, 5, 6]

arrays merge append ios swift

377
推荐指数
9
解决办法
20万
查看次数

在Swift中对一组字典进行排序

假设我们有

var filesAndProperties:Dictionary<String, Any>[]=[] //we fill the array later
Run Code Online (Sandbox Code Playgroud)

当我尝试使用排序数组

filesAndProperties.sort({$0["lastModified"] > $1["lastModified"]})
Run Code Online (Sandbox Code Playgroud)

Xcode说"找不到成员下标".

如何按特定键中的值对这些词典数组进行排序?

ios swift

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

Swift为UIView设置了多个选项

在动画UIView时,swift如何处理多个选项?我试过了

UIView.animateWithDuration(0.2, delay: 0.0, options: .Repeat | .Autoreverse, animations: {self.alpha = 0.0}, completion: nil)
Run Code Online (Sandbox Code Playgroud)

但似乎混淆了|一个按位运算符:

Undefined symbols for architecture i386:
 "__TFSsoi1oUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from:
      __TFC17TextDrawing10cursorViewW8blinkingSb in cursorView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我正在使用AppStore中最新的Xcode版本.

uiview uiviewanimation ios swift xcode6

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

数组中的Swift负索引

是否有可能覆盖 Swift的默认数组下标,以便它处理像Python这样的负面索引?

例如,a[-1]应该返回它的最后一个元素a,以及a[-2]它之前的元素.

这应该可以通过扩展Array类型来实现,唉,下面的代码将无法工作,因为它会无限循环:

extension Array {
   subscript (index:Int) -> [Element] {
        return (index < 0) ? self[self.count+index] : self[index]
   }
}
Run Code Online (Sandbox Code Playgroud)

覆盖那些根本性的东西的想法有多糟糕?

arrays foundation swift

6
推荐指数
2
解决办法
2562
查看次数

在“文件”应用程序中点击文件时,iOS 打开应用程序

某些具有自定义文件类型的 iOS 应用程序会在点击该类型的文件时自动启动(例如,如果在“文件”应用程序中点击页面文件,则会启动页面)。作为 UTI 所有者的 iOS 应用程序如何获得相同的行为?(特别是 UTI 符合com.apple.package

我正在使用https://www.raywenderlich.com/133825/uiactivityviewcontroller-tutorial 中的示例 BeerTracking 应用程序。当在文件应用程序/邮件/笔记中点击从应用程序导出的文件时,会出现一个空的快速预览 UI,然后用户才能通过点击共享在应用程序中打开文件。

uti ios icloud uidocument

6
推荐指数
1
解决办法
3065
查看次数

MySQL SELECT的字段小于和大于值

我试图用phpMyAdmin或PHP与PDO对MySQL进行选择查询.

SELECT 'uid' FROM 'clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' AND 'lng'>='22.90243'
Run Code Online (Sandbox Code Playgroud)

但是,phpMyAdmin说:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' A' at line 1
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

mysql phpmyadmin

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

Swift beta7中的NSString.sizeWithAttributes()

以下这段代码在Xcode 6 beta 5中运行良好:

func fitText(){
    let size = (self.text as NSString).sizeWithAttributes([NSFontAttributeName:self.font]) //Errors here
    self.frame.size = size
}
Run Code Online (Sandbox Code Playgroud)

现在它在第二行给出了以下错误:

'UIFont'不是'NSDictionary'的子类型

无法将表达式的类型'$ T6'转换为'UIFont'类型

当我把它拆分成

let dict = [NSFontAttributeName:self.font]
let size = (self.text as NSString).sizeWithAttributes(dict) //Even stranger errors go here
Run Code Online (Sandbox Code Playgroud)

xcode说:

'UIFont'不是'NSDictionary'的子类型

无法将表达式的类型'[NSString:UIFont]'转换为'CGSize'类型

在测试版7或6中,swift改变了什么,它打破了代码?

nsstring swift xcode6 ios8 xcode6-beta7

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

在UIImage上执行floodfill

我正在尝试对具有不透明度的UIImage执行floodfill.我尝试用CG(http://en.wikipedia.org/wiki/Flood_fill)实现4路洪水填充,但读取像素颜色和着色像素会使它太慢.填充300x100px区域需要一分多钟.我需要一个像以下的功能:

-(UIImage*)floodFillOnImage:(UIImage*)image fromPoint:(CGPoint)start;
Run Code Online (Sandbox Code Playgroud)

这够快了.

有没有人在Objective-C中使用UIImages进行泛洪填充算法的工作实现或想法?我在一些iOS绘图应用程序中看到过这样的油漆桶工具.

core-graphics objective-c flood-fill uiimage ios

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

Swift REPL抛出python错误?

当我尝试使用swift或运行swift REPL时xcrun swift,我收到以下Python错误:

Hristos-MacBook-Pro:~Hristo $ swift

致命的Python错误:PyThreadState_Get:没有当前线程

中止陷阱:6

看起来Swift的REPL是用Python编写的.我最近安装了pip,可能已经破坏了一些东西.我正在使用Xcode 6.1(A1052d)和OS X Yosemite.可能是这样的?

试图运行<code> swift </ code>

python xcode read-eval-print-loop swift

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