小编use*_*829的帖子

我应该在swift的getter方法中返回什么

var userState: UserState {
    get {
        return userState
    }
    set {
        print("\(self.userState)")
    }
}
Run Code Online (Sandbox Code Playgroud)

返回userState会导致无限循环.我对getter方法不感兴趣,只想在getter中返回属性的值.我宁愿自定义setter方法.

swift swift3

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

什么是 Xcode 中的后台模式远程通知

我一直以为是推送通知,但下面有一个推送通知选项,最近,所有应用程序都被拒绝,因为他们说我们正在使用我们没有使用的 NFC。几个月前我加入了公司,没有人知道为什么启用此功能?

搜索远程通知似乎只给了我与推送通知无关的答案。

我使用的是 Xcode 11.5,并且此选项已用于大多数 Xcode 11 版本。

在此处输入图片说明

xcode ios

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

如何获得两个日期之间的天数objective-c

我正在尝试制作一个标签,说明事件发生了多少天.我想计算今天的日期和事件日期之间的差异.我正在使用此代码,它给我-4600.它工作正常,直到我使用今天的日期.

NSDateFormatter *f = [[NSDateFormatter alloc] init];
    [f setDateFormat:@"yyyy-MM-dd"];
    NSDate *startDate = [NSDate date];
    NSDate *endDate = [f dateFromString:end];
    NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit
                                                        fromDate:startDate
                                                          toDate:endDate
                                                         options:0];
    return components.day;
return components.day;
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nsstring ios

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

如何在rails中为模型播放器添加布尔变量

我想在我的模型播放器中添加一个播放bool变量.

这是我认为可行的.

rails g migration player playing:bool
Run Code Online (Sandbox Code Playgroud)

model ruby-on-rails

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

swift 如何在 uitextfield 中建议用户电子邮件作为自动完成

我不想显示自动完成词,我想显示用户电子邮件的自动完成功能,例如 example@domain.com

如果我在 Safari 中访问https://www.superbru.com/beta/register.php会发生这种情况,我会在自动完成框中向我建议我的电子邮件地址。

这就是我设置文本字段的方式,但仍然没有建议发送电子邮件。

 private let emailTextField: UITextField = {
    let textField = UITextField()
       textField.height(equalTo: 45)
       textField.keyboardType = .emailAddress
       textField.returnKeyType = .done
       textField.placeholder = "E-mail"
       textField.addTarget(self, action: #selector(textFieldTextDidChange), for: .editingChanged)
        return textField
    }()
Run Code Online (Sandbox Code Playgroud)

并且设置 autocorrectionType = .default 或 yes 也不起作用。

在此处输入图片说明

autocomplete uitextfield uikit swift

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

检测 mkoverlay 上的触摸

我正在根据方向绘制叠加层。我从路线a绘制到路线b,然后从路线b绘制到路线c。

我想检测是否在 mkoverlay 上的任何位置点击了叠加层。

我使用了这个例子Detecting Touchs on MKOverlay in iOS7 (MKOverlayRenderer)

并将其转换为 swift 。

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {

    if let touch = touches.first {
        if touch.tapCount == 1 {
            let touchLocation = touch.location(in: self)
            let locationCoordinate = self.convert(touchLocation, toCoordinateFrom: self)

            let mapPoint: MKMapPoint = MKMapPointForCoordinate(locationCoordinate)
            let mapPointAsCGP = CGPoint(x: CGFloat(mapPoint.x), y: CGFloat(mapPoint.y))
            for overlay: MKOverlay in self.overlays {
                if (overlay is MKPolygon) {
                    let polygon: MKPolygon? = (overlay as? MKPolygon)
                    let mpr: CGMutablePath = …
Run Code Online (Sandbox Code Playgroud)

mapkit mkmapview ios swift

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

如何改变按钮的位置.Objective-C的

stackoverflow上定位按钮的方法不起作用.我正在使用

self.todayButton.frame = CGRectMake(0, self.todayButton.frame.origin.y, self.todayButton.frame.size.width, self.todayButton.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

我认为这是一个自动布局问题,但我不知道如何解决.

objective-c uibutton ios autolayout

0
推荐指数
1
解决办法
3565
查看次数

转换为字符串objective-c时,日期格式化程序给出错误的日期

我正在将日期转换为文本以在文本框中显示,并且它可以很好地转换.2013年12月29日和31日转换为2014年,2014年12月29日和31日转换为2015年.

这是我将日期转换为文本的代码

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM YYYY"];
self.pickupDateTextField.text = [dateFormatter stringFromDate:[self.datePicker date]];
NSLog(@"%@ %@",self.datePicker.date,self.pickupDateTextField.text);
Run Code Online (Sandbox Code Playgroud)

NSLog就是印刷品.

2013-12-29 06:58:14 +0000 29 Dec 2014
Run Code Online (Sandbox Code Playgroud)

objective-c nsdateformatter ios

0
推荐指数
1
解决办法
622
查看次数

Swift CGPoint Argument标签'(_:,_ :)'与任何可用的重载都不匹配

private var sockets: [CGPoint] {
    let buttonSize = button.bounds.size
    let rect = view.bounds.insetBy(dx: 4 + buttonSize.width / 2, dy: 4 + buttonSize.height / 2)
    let sockets: [CGPoint] = [
        CGPoint(rect.minX, rect.maxY),
        CGPoint(rect.minX, rect.maxY),
        CGPoint(rect.maxX, rect.minY),
        CGPoint(rect.maxX, rect.maxY),
        CGPoint(rect.midX, rect.midY)
    ]
    return sockets
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

参数标签'(_:,_ :)'与任何可用的重载都不匹配

在第一个CGPoint(rect.minX, rect.maxY).我认为这是从Swift 2更新到Swift 3的问题.

swift swift3

0
推荐指数
1
解决办法
2870
查看次数