javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

布尔值-通过API或大多数类似Swift的方法在Swift中将字符串转换为Bool

是否有一个API可将布尔值(例如“ True”,“ true”,“ False”,“ false”,“ yes”,“ no”,“ 1”,“ 0”)的大多数可能的String表示形式转换为Bool 在Swift中?

如果没有,那么从头开始编写代码的最类似于Swift的方法是什么? 会是功能性的map()操作吗? 或者是其他东西?

在这种情况下,原始源数据是JSON,但我对尽可能以最类似于Swift的方式解决问题并因此在此过程中了解更多有关语言的症结很感兴趣。

trans by 2019-10-15T22:55:01Z

字典-如何比较Swift中的两个字典?

由于不接受==运算符,有没有一种简便的方法可以快速比较两个[String: AnyObject]词典?

通过比较两个字典,我的意思是检查它们是否具有相同的确切键,并且对于每个键都具有相同的值。

trans by 2019-10-15T19:24:01Z

swift-在iOS 10中请求相机和库的权限-Info.plist

我已经在应用程序中实现了WKWebView。在显示的网页中有一个文件输入,它应该从照片中导入图像。每当我按该输入并选择“拍摄照片”或“照片图库”时,应用程序都会突然崩溃,我认为这是因为该应用程序缺少拍摄照片或从图库中导入的权限。

当用户选择上述方法之一(拍摄照片或照片库)时,如何发送许可请求?

我将Swift 3.0与WKWebView一起使用。

trans by 2019-10-15T11:33:54Z

uitableview-iOS 8自动单元格高度-无法滚动到las

我正在使用iOS 8新的自动调整大小的单元格。 外观上效果很好-每个单元格都有合适的大小。 但是,如果我尝试滚动到最后一行,则表视图似乎不知道其正确大小。 这是一个错误还是有解决办法?

重新创建问题的方法如下:

使用这个项目-TableViewCellWithAutoLayoutiOS8(从该SO答案引用),我按预期得到了自动调整大小的单元格。

但是,如果我正在调用scrollToRowAtIndexPath函数,如下所示:

tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: model.dataArray.count - 1, inSection: 0), atScrollPosition: .Bottom, animated: true)

我没有到达最后一行-它只会使我绕到一半。

即使尝试使用这样的较低级别的函数:

tableView.setContentOffset(CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height), animated: true)

结果与预期不符,将无法解决。 如果我多次单击它或等待片刻,最终它将到达正确的位置。 似乎tableView.contentSize.height设置不正确,因此iOS“不知道”最后一个单元格在哪里。

将不胜感激。

谢谢

trans by 2019-10-15T06:41:08Z

ios-如何按Swi中的数组元素分组

假设我有以下代码:

class Stat {
   var statEvents : [StatEvents] = []
}

struct StatEvents {
   var name: String
   var date: String
   var hours: Int
}


var currentStat = Stat()

currentStat.statEvents = [
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1),
   StatEvents(name: "lunch", date: "01-01-2015", hours: 1),
   StatEvents(name: "dinner", date: "01-01-2015", hours: 1)
]

var filteredArray1 : [StatEvents] = []
var filteredArray2 : [StatEvents] = []

我可以手动调用下一个函数多次,以使2个数组按“相同名称”分组。

filteredArray1 = currentStat.statEvents.filter({$0.name == "dinner"})
filteredArray2 = currentStat.statEvents.filter({$0.name == "lunch"})

问题是我不知道变量值,在这种情况下为“ dinner”和“ lunch”,因此我想按名称自动将此statEvents数组分组,所以我会得到与名称不同时一样多的数组。

我该怎么办?

trans by 2019-10-15T02:31:33Z

排序-Swift-使用多个条件对对象数组进行排序

我有lastName个对象的数组:

var contacts:[Contact] = [Contact]()

联系人类别:

Class Contact:NSOBject {
    var firstName:String!
    var lastName:String!
}

我想按lastName对数组进行排序,然后按firstName对数组进行排序,以防某些联系人得到相同的lastName

我可以按其中一个条件进行排序,但不能同时按两个条件进行排序。

contacts.sortInPlace({$0.lastName < $1.lastName})

如何添加更多条件对数组进行排序?

trans by 2019-10-14T03:33:12Z

我可以在同一个Xcode项目中拥有Swift,Objective-C,C和C ++文件吗?

可以在同一项目中完全使用所有4种语言吗?

风格中也有类似的问题:我可以将Swift与C ++混合使用吗? 类似于Objective-C .mm文件,对于该文件,可接受的答案为否。

充分使用Bridging Header,不包含.h.h语句,Objective-C包装程序(当.h确实包含C++.mm文件来实际包装C++类和.swift文件时),则可以将这4种语言包括在内(5)107 单个可执行文件?


Objective-C ++ X代码

trans by 2019-10-13T21:45:38Z

ios-在Swift中从哪里删除NSNotification的观察者?

由于viewDidUnloaddealloc()不可用,我应该在哪里删除Swift中NSNotification的观察者?

trans by 2019-10-13T10:06:48Z

XCode-如何在数字中快速添加逗号?

如何快速在从JSON检索的数字中添加逗号。

Example
31908551587 to
31,908,551,587

我很困惑,不知道该怎么办。

trans by 2019-10-12T19:40:48Z

ios-如何限制UITextField在Swift中只能取数字?

我希望用户仅在UITextField中输入数字值。在iPhone上,我们可以显示数字键盘,但在iPad上,用户可以切换到任何键盘。

有什么方法可以限制用户在UITextField中仅输入数字值?

trans by 2019-10-12T17:28:01Z

iOS-Facebook登录问题-canOpenURL:URL失败:“ fbauth2:///”-错误:“(空)”

当我用Facebook按钮单击登录时,它会打开Safari浏览器并立即关闭。 控制台上发现错误。

应用程序委托方法:

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
    print("###### URL : ")
    print(url)
    print("###### App : ")
    print(app)
    print(options["UIApplicationOpenURLOptionsSourceApplicationKey"])
    return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url,  sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String,
            annotation: nil)
}
2015-09-18 18:37:51.410 [21036:5050465] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"

2015-09-18 18:37:51.417[21036:5050465] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"

###### URL : 

fb4554284912963222://authorize/?error_code=100&error_message=Invalid+Scope%3A+public&state=%7B%22challenge%22%3A%222ZmK6R5F05d%252F060TkCqj8SjPLjc%253D%22%2C%220_auth_logger_id%22%3A%223C79F2C8-61B9-470E-AE1B-E1C68435DB83%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C%223_method%22%3A%22sfvc_auth%22%7D&e2e=%7B%22init%22%3A145973.000512302%7D#_=_

###### App : 


Optional(com.apple.SafariViewService)
nil

###### err:

Optional(Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=100, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Invalid Scope: public, com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0})

IDE:xcode 7
语言:Swift2
Facebook SDK:4.6.0
解析度:1.8.4

我还验证了.plist具有所有必需的键。还验证了包标识符是否存在拼写错误。 看起来都不错Facebook活跃。

有什么帮助吗?

trans by 2019-10-12T10:20:04Z

ios-如何在Swift中旋转UIButton和UILabel的文本?

如何旋转UIButtonUILabel的文本? 90度,180度

注意:在将其标记为重复项之前,我有意将问题建模为以下内容的Swift版本:如何在Objective-C中旋转UIButton和UILabel的文本?

trans by 2019-10-11T21:40:40Z

ios-在Swi中将HTML转换为纯文本

我正在开发一个简单的RSS Reader应用程序,作为Xcode中的初学者项目。 目前,我已设置它解析提要,并放置标题,发布日期,描述和内容,并将其显示在WebView中。

我最近决定在用于选择帖子的TableView中显示说明(或内容的删节版本)。 但是,这样做时:

cell.textLabel?.text = item.title?.uppercaseString
cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String

它显示了帖子的原始HTML。

我想知道如何仅将TableView的详细UILabel转换为纯HTML。

谢谢!

trans by 2019-10-11T09:43:40Z

ios-自定义大小的UITableViewC内有多个UILabel

在我正在创建的这个iOS 8应用程序中,我有一个表格视图,我需要它们能够自动调整大小。 我使用自动版面实现了它,并且可以正常工作。 几乎。 这是现在的样子。

enter image description here

单元内有3个标签。 具有lorem ipsum文本的主标签。 带有数字字符串的字幕(它们是两个单独的标签。由于它们具有相同的颜色,可能会造成混淆。)然后是带有黑色小文本的第三个标签。

第一个标签正确调整了自身大小,没有问题,第二个标签相应地上下移动。 但是问题出在第三个小标签上。 如您所见,它无法调整大小以适合所有文本。

现在发生了一件奇怪的事情。 我把它变成风景,就是这样。

enter image description here

由于有空间,标签将显示其应该显示的整个文本。 精细。 然后,我将其恢复为人像。

enter image description here

现在,小标签已调整大小以适合其所有文本,但它溢出了单元格的边界。 我尝试将单元变大,但是没有用。 由于这是自动调整大小的单元格,因此我什至不认为这是正确的方法。

我的自动布局约束也没有收到任何错误甚至警告。

enter image description here

我在viewDidLoad()方法中设置了这两行代码。

tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension

谁能告诉我我在这里做错了什么吗?

由于仅通过查看图像就很难回答问题,而且在上述代码段旁边没有其他代码可以发布了,因此我上传了一个可运行的Xcode项目,在此处演示了此问题。 (有两个自定义单元格。基本上,它是同一单元格,只是第二个单元格的高度增加了。)

我一直在摆弄自动布局约束,但似乎无法正常工作。 任何帮助,将不胜感激。

谢谢。


更新:

借助本教程,我发现了一些有用的指示。 根据它,每个子视图都应具有约束其所有侧面的约束,并且应该具有从上到下的约束,这有助于自动布局以计算像元的高度。 在我的原始帖子中,每个标签之间都有垂直间隔,因此我认为这是自动布局无法计算正确高度的原因。

所以我做了一些改变。

  • 我将标签之间的垂直空间减小为0,并将顶部和中间标签以及中间和底部标签之间的垂直空间约束设置为。
  • 我在顶部标签中添加了前,后,后约束。
  • 领先和落后于中间的标签。
  • 前导,底部,尾随底部标签。

现在,这是另一个奇怪的部分。 当我第一次运行它时,底部标签裁剪问题仍然存在。

enter image description here

但是,如果我将设备旋转到横向,然后又转回纵向,则所有单元格的大小都会适当调整,以适合两个标签!

enter image description here

仍然不知道为什么起先没有发生这种情况。 更新的Xcode项目在这里。

trans by 2019-10-10T21:32:04Z

swift-仅当从iOS9的collectionView交互退出键盘时,控制台中出现UIWindow endDisablingInterfaceAutorotationAnimated错误在控制台中出现

我仅在iOS9中收到此奇怪的错误:

[UIWindow endDisablingInterfaceAutorotationAnimated:] called on UITextEffectsWindow: ...without matching
-beginDisablingInterfaceAutorotation. Ignoring.

每当我通过从collectionView中向下拖动来交互式地关闭键盘时。 我没有通过轻敲手势或按Enter来关闭键盘的错误。 这非常令人沮丧。 即使我没有观察到任何键盘通知,在这种交互式键盘关闭中,我仍然会收到此错误。 我想知道是否还有其他人遇到此错误并找到了解决方案。 我有一个由键盘上安装的textView组成的inputAccessoryView。

trans by 2019-10-10T15:18:34Z

ios-缩放UIButton动画-SWI

我正在尝试为UIButton单击时进行缩放动画,但我要完成的工作是单击按钮时,我需要将UIButton缩小到内部,然后恢复到相同的大小(如气泡)。

我尝试了以下方法:

button.transform = CGAffineTransformMakeScale(-1, 1)

UIView.animateWithDuration(0.5, animations: { () -> Void in

    button.transform = CGAffineTransformMakeScale(1,1)

})
trans by 2019-10-10T05:14:18Z

使用iOS Swi的NSURLConnection

我正在尝试按照本教程并使用Swift和NSURLConnection连接到JSON api。我可以看到它正在到达url,但connectionDidFinishLoading似乎没有触发。

import UIKit

class Remote: NSObject {

    var host = "http://localhost:3000"
    var query = String()
    var data: NSMutableData = NSMutableData()

    func connect(query:NSString) {
        self.query = query
        var url = self.document()
        var conn = NSURLConnection(request: url, delegate: self, startImmediately: true)
    }

    func endpoint() -> NSURL {
        var query = self.host + self.query
        return NSURL(string: query)
    }

    func document() -> NSURLRequest {
        return NSURLRequest( URL: self.endpoint() )
    }

    func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
        // Recieved a new request, clear out the data object
        self.data = NSMutableData()
    }

    func connection(connection: NSURLConnection!, didReceiveData conData: NSData!) {
        // Append the recieved chunk of data to our data object
        self.data.appendData(conData)
    }

    func connectionDidFinishLoading(connection: NSURLConnection!) {
        // Request complete, self.data should now hold the resulting info
        // Convert the retrieved data in to an object through JSON deserialization
        var err: NSError
        var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(self.data, options:    NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

        println(jsonResult.count)
    }


}


// Excecute the code

var remote = Remote()
remote.connect("/apis")

此时,我只是想查看返回的数据。 我确定可以正常运行后,希望将其挂接到视图控制器中。 用这种方式做事有什么问题,这会引起问题?

trans by 2019-10-10T04:41:14Z

迅速-通过Alamofi发送json数组

我想知道是否可以在POST请求中直接发送数组(不包装在字典中)。 显然parameters参数应该获得以下映射:[String:AnyObject]?但我希望能够发送以下示例json:

[
    "06786984572365",
    "06644857247565",
    "06649998782227"
]
trans by 2019-10-10T00:55:00Z

ios-如何在Swi中导入现有的Objective C类

我已经在XCode 6.0 DP中弄乱了Swift一会儿,以便在现有项目中使用它。我试图从我的ViewController.swift文件访问MyModel.h(我现有的Objective C模型对象)。 我想导入

#import "MyModel.h"到我的Swift文件。但是我找不到如何做到的。

trans by 2019-10-09T18:16:27Z

ios-使用情节提要中的界面设置,在Swift中对UIViewController进行自定义初始化

我在为UIViewController的子类编写自定义init时遇到问题,基本上我想将依赖关系通过viewController的init方法传递,而不是像viewControllerB.property = value那样直接设置属性

所以我为viewController做了一个自定义的初始化,并调用了超级指定的初始化

init(meme: Meme?) {
        self.meme = meme
        super.init(nibName: nil, bundle: nil)
    }

视图控制器界面位于情节提要中,我也将自定义类的界面设置为我的视图控制器。 即使您未在此方法中执行任何操作,Swift也需要调用此init方法。 否则编译器会抱怨...

required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

问题是当我尝试使用self调用自定义init时,它根本没有在viewController中初始化属性...

我正在尝试调试,我在viewController中发现先调用self,然后再调用我的自定义init。 但是,这两个init方法返回不同的init?(coder aDecoder: NSCoder)内存地址。

我怀疑viewController的init出了问题,它将始终返回selfinit?(coder aDecoder: NSCoder)(没有实现)。

有谁知道如何正确地为您的viewController进行自定义初始化?注意:我的viewController的界面是在情节提要中设置的

这是我的viewController代码:

class MemeDetailVC : UIViewController {

    var meme : Meme!

    @IBOutlet weak var editedImage: UIImageView!

    // TODO: incorrect init
    init(meme: Meme?) {
        self.meme = meme
        super.init(nibName: nil, bundle: nil)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func viewDidLoad() {
        /// setup nav title
        title = "Detail Meme"

        super.viewDidLoad()
    }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        editedImage = UIImageView(image: meme.editedImage)
    }

}
trans by 2019-10-09T16:33:51Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共32页