参考:https://www.jianshu.com/p/732461f2439a [arr sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { BTItemModel *item1 = (BTI ...
分类:
编程语言 时间:
2020-01-07 13:13:16
阅读次数:
94
1. 不调用实例变量的方法 2. 动态生成子类 (利用runtime生成:申请类,添加一些方法-set-class等方法,注册类 ) #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface NSObject (FXKV ...
分类:
其他好文 时间:
2019-12-21 20:19:05
阅读次数:
84
//图片public class PhotoViewPager extends ViewPager { public PhotoViewPager(@NonNull Context context) { this(context, null); } public PhotoViewPager(@No ...
分类:
其他好文 时间:
2019-11-30 15:21:00
阅读次数:
132
NS_ASSUME_NONNULL_BEGIN @interface Robot : NSObject @property (copy,readonly) NSString *name; - (nullable instancetype)initWithName:(NSString *)name; ...
分类:
移动开发 时间:
2019-11-05 13:48:00
阅读次数:
93
基于第三方框架update-app,这个工具类有待完善,这里只是保存一下compile 'com.qianwen:update-app:3.5.2'import android.app.Activity;import android.support.annotation.NonNull;import... ...
分类:
移动开发 时间:
2019-09-28 11:10:39
阅读次数:
225
默认的浅灰色的分割线在某些时候并不能满足我们的要求,这时就需要自定义一条分割线了。 需要调用setDrawable(@NonNull Drawable drawable)方法,然后传入一个Drawable函数对象就可以了。 现在可以用shape来编写一个分割线样式: 添加分割线的代码改为如下: 运行 ...
分类:
其他好文 时间:
2019-09-05 14:06:47
阅读次数:
99
LiveData.java @MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { assertMainThread("observe"); if ...
分类:
其他好文 时间:
2019-08-20 19:06:00
阅读次数:
99
LiveData.java public abstract class LiveData<T> { class LifecycleBoundObserver extends ObserverWrapper implements GenericLifecycleObserver { @NonNull ...
分类:
其他好文 时间:
2019-08-20 18:50:20
阅读次数:
120
LiveData.java @MainThread public void observeForever(@NonNull Observer<? super T> observer) { assertMainThread("observeForever"); AlwaysActiveObserver ...
分类:
其他好文 时间:
2019-08-20 18:48:58
阅读次数:
301
LiveData.java @MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { assertMainThread("observe");(htt ...
分类:
其他好文 时间:
2019-08-19 21:33:27
阅读次数:
97