MMMLoadable

Objective-C

@protocol MMMLoadable <MMMPureLoadable>

Swift

protocol MMMLoadableProtocol : MMMPureLoadableProtocol

A part of the ‘loadable’ interface allowing to trigger a refresh (sync).

  • Asks the loadable to sync now (e.g. download the associated contents).

    • If syncing is already in progress, then the call is ignored.

    Declaration

    Objective-C

    - (void)sync;

    Swift

    func sync()
  • YES, if the loadable needs to be synced because it was never synced, or a cache timeout has expired,

    • or properties were changed and need to be uploaded, etc.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL needsSync;

    Swift

    var needsSync: Bool { get }
  • Calls sync if needsSync is YES or if the state is different from ‘did sync successfully’.

    Declaration

    Objective-C

    - (void)syncIfNeeded;

    Swift

    func syncIfNeeded()