gpt4 book ai didi

ios - append 和 addObject + 比较两个日期有什么区别

转载 作者:行者123 更新时间:2023-11-28 10:17:28 25 4
gpt4 key购买 nike

我有点困惑,append 和 addObject 之间有什么区别。

我在我的代码中同时使用了两者,但混淆了它们之间的区别。

添加对象

self.dateArrayServer.addObject(date as! String)

append

dateArrayCalendar.append(dateFormatatter.stringFromDate(dateStart))

第二个问题是

你好, 我正在尝试比较两个日期-

dateArrayForCompare 是我从 NSDate 获取的日期,dateArrayServer 是我从 json 响应获取的日期。

 var dateArrayServer = NSMutableArray()
var dateArrayCalendar = NSMutableArray()
var dateArrayForCompare = NSMutableArray()



let dateHomework:NSArray = allAsign.valueForKey("date") as! NSArray
let homeWork = allAsign.valueForKey("assignmenttype") as! NSArray

for date in dateHomework{
self.dateArrayServer.addObject(date as! String)
}


let sys_date = NSDate()
print("System Date: \(sys_date)")
let df = NSDateFormatter()
df.dateFormat = "dd-MM-yyyy"
let currentDate = df.stringFromDate(sys_date)
print("String Date: \(currentDate)")

for dt in 0...self.dateArrayServer.count-1
{
if(self.dateArrayServer.objectAtIndex(dt) .isEqualToString("\(self.dateArrayForCompare)"))
{
print("Assignment on date: \(self.dateArrayServer.objectAtIndex(dt)) are:\n\(allAsign.objectAtIndex(dt))")
}else
{
print("\(self.dateArrayServer.objectAtIndex(dt)) doesn't match with \(self.dateArrayForCompare) ")
}
}

但是得到这个结果-

enter image description here

最佳答案

没有太大区别,但我想我可以解释一下。在 swift 中,两种数据类型首先声明“let”和“var”这两种类型接受所有类型的数据。但是每当你在“var”中添加数组但没有声明这是 NSArray 或 NSMutableArray 时,你将任何对象放在它的最后一个位置然后你使用追加。appen 就像“+=”运算符,因此它在最后一个位置添加该值

var Array = ["1","2"]
Array.append(["3"])

//Result :- "1","2","3"

但是你声明为

NSMutableArray or NSArray

那么你必须像 addObject 一样使用

var Array = NSMutableArray()
Array.addObject("1")
Array.addObject("2")
Array.addObject("3")

//Result :- "1","2","3"

和其他不同

  1. append 是获取那个并放在最后一个索引上。
  2. addObject 是获取Object 并放入最后一个索引

value 和 object 有不同的含义。

关于ios - append 和 addObject + 比较两个日期有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com