class Peple: NSObject {
var name = "";
var age = 1;
var friends = [Peple]();
override var description: String {
return "name = \(name),age = \(age),firends = \(friends)"
}
}
let arlist = NSMutableArray();
for _ in 0...2 {
arlist.addObject(Peple());
arlist.addObject(Peple());
}
print("first time = \(arlist)");
arlist.setValue("first time", forKey: "name");
arlist.setValue(333, forKey: "age");
var firsdes = [Peple]();
let ps = Peple();
ps.name = "ps";
let pds = Peple();
pds.name = "pds";
firsdes.append(ps)
firsdes.append(pds)
arlist.setValue(firsdes, forKey: "friends");
print("second time = \(arlist)");
let newsb = arlist.valueForKeyPath("@distinctUnionOfObjects.age");
// @distinctUnionOfObjects //清除重复值
//
// @unionOfObjects //保留重复值
print("second newsb = \(newsb)");
let lasti = arlist.valueForKeyPath("@unionOfArrays.friends");
// @distinctUnionOfArrays
//
// @unionOfArrays
//
// @distinctUnionOfSets
print("oks newsb = \(lasti)");
let segmets =NSMutableArray();
segmets.addObject(1);
segmets.addObject(3);
segmets.addObject(6);
// sum avg min max
let count = segmets.valueForKeyPath("@max.self");
let segmets = NSMutableArray();
segmets.addObject(["city":"zg","name":"nis"]);
segmets.addObject(["city":"rb","name":"xz"]);
segmets.addObject(["city":"mg","name":"ym"]);
// sum avg min max
let count = segmets.valueForKeyPath("city");