differenceFromArray method

NSOrderedCollectionDifference differenceFromArray(
  1. NSArray other, {
  2. required NSOrderedCollectionDifferenceCalculationOptions withOptions,
  3. required ObjCBlock<Bool Function(Pointer<ObjCObject>, Pointer<ObjCObject>)> usingEquivalenceTest,
})

differenceFromArray:withOptions:usingEquivalenceTest:

Implementation

objc.NSOrderedCollectionDifference differenceFromArray(
  objc.NSArray other, {
  required objc.NSOrderedCollectionDifferenceCalculationOptions withOptions,
  required objc.ObjCBlock<
    ffi.Bool Function(
      ffi.Pointer<objc.ObjCObject>,
      ffi.Pointer<objc.ObjCObject>,
    )
  >
  usingEquivalenceTest,
}) {
  objc.checkOsVersionInternal(
    'NSArray.differenceFromArray:withOptions:usingEquivalenceTest:',
    iOS: (false, (13, 0, 0)),
    macOS: (false, (10, 15, 0)),
  );
  final _ret = _objc_msgSend_1415lvo(
    this.ref.pointer,
    _sel_differenceFromArray_withOptions_usingEquivalenceTest_,
    other.ref.pointer,
    withOptions.value,
    usingEquivalenceTest.ref.pointer,
  );
  return objc.NSOrderedCollectionDifference.castFromPointer(
    _ret,
    retain: true,
    release: true,
  );
}