小编Sam*_*Sam的帖子

swift NSDate AM和Pm格式

要转换日期和时间,我使用了这个:

 let formatter = NSDateFormatter()
 formatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierISO8601)
 formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
 formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)
 formatter.dateFormat = "M/dd/yyyy, h:mm"
 formatter.AMSymbol = "AM"
 formatter.PMSymbol = "PM"
 let dateString = formatter.stringFromDate(model.courseDate)
 print(dateString)
Run Code Online (Sandbox Code Playgroud)

如果课程日期为"courseDate ="2017-01-09 01:00:00 +0000";" 但我打印出来的情况如下: 2017年1月1日,1点没有任何上午或下午.

我怎样才能做到这一点?

谢谢.

date nsdateformatter ios swift

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

Swift:Class不能声明为public,因为它的Super类是内部的

我试图将该类声明为公共类,如下所示

class RewardsAndRedemptionModel:BaseObject {
var rewardHistory :[RewardHistoryModel]!
}
Run Code Online (Sandbox Code Playgroud)

这是我试图让班级公开的地方,但我不能.

public class RewardHistoryModel :BaseObject  {
 var rewardValue : String!
 var recordedByName : String!
 var rewardFor : String!
}
Run Code Online (Sandbox Code Playgroud)

即使我阅读互联网上提供的文件,我也无法得到它,请帮助我.

xcode access-specifier ios swift swift3

4
推荐指数
2
解决办法
3081
查看次数

Swift:Class未实现methodSignatureForSelector:-遇到麻烦无法识别的选择器

class FirstView: UIView {           
        @IBOutlet weak var lbl1: UILabel!
            @IBOutlet weak var lbl1: UILabe2!
            @IBOutlet weak var btn1: UIButton!
            override init(frame: CGRect) {
                super.init(frame: frame)
                setupView()
            }

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

            func setupView() {
           //view setups

        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,在下一堂课中,我尝试获取按钮的action事件,但它总是会提示“ App”课。UIViewHelper'未实现methodSignatureForSelector:-提前解决无法识别的选择器+ [App。UIViewHelper NotesClicked:]

class UIViewHelper
    {

     case 1:
       let lowerDetail = FirstView()
            lowerDetail.lbl1.text = "Worked"
            lowerDetail.lblw.text = "Happy"
              lowerDetail.btn1.addTarget(self, action:   #selector(NotesClicked), forControlEvents: UIControlEvents.TouchUpInside)

            print("Sleep")
            break

       }
      @objc func NotesClicked(sender :UIButton) {

            print("Worked")
    }
    }
Run Code Online (Sandbox Code Playgroud)

当UIViewHelper扩展 …

ios swift

3
推荐指数
2
解决办法
2675
查看次数

Swift:如何从日期选择器中获取日期、月份和年份的字符串值?

我想从日期选择器中获取日、月、年的单独字符串值。并将这三个值分配给 3 个变量。我已经做到了这一点:

@IBAction func doneClicked(sender: UIButton) {
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = GlobalConfiguration.getDatePickerFormat()
    let formattedDate = dateFormatter.stringFromDate(self.datePicker.date)
    self.delegate?.datePickerDidSelect(formattedDate)
    }
Run Code Online (Sandbox Code Playgroud)

这是我的几个代码,我可以将日期文本设置为按钮标题的字符串。现在我想要分别天、月和年。我怎样才能做到这一点..??

xcode calendar uidatepicker ios swift

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

如何在swift中比较NSDATA字节

我从这里得到文件大小:

 let docummentdata: NSData = NSFileManager.defaultManager().contentsAtPath(path)!
Run Code Online (Sandbox Code Playgroud)

现在我想要的是docummentdata大小是否大于10MB.我想做点什么,还有别的什么.我试过这样做:

 var result: Int = Int(docummentdata.length)
Run Code Online (Sandbox Code Playgroud)

并做到了

   if docummentdata.length < 1e+7{
       print("compared") 
     }
else
{ print("not compared")
}
Run Code Online (Sandbox Code Playgroud)

我得到了这样的东西

二元运算符<不能应用于Int和Double类型的操作数 如何比较字节和执行程序?

nsdata ios swift

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