Explorar o código

Fix Xcode6 Swift Problem

MJ Lee %!s(int64=11) %!d(string=hai) anos
pai
achega
261892a367

BIN=BIN
MJRefreshExample/MJRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/mj.xcuserdatad/UserInterfaceState.xcuserstate


+ 2 - 1
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshBaseView.m

@@ -130,12 +130,13 @@ - (BOOL)isRefreshing
 }
 
 #pragma mark 开始刷新
+typedef void (*send_type)(void *, SEL, UIView *);
 - (void)beginRefreshing
 {
     if (self.state == MJRefreshStateRefreshing) {
         // 回调
         if ([self.beginRefreshingTaget respondsToSelector:self.beginRefreshingAction]) {
-            objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self);
+            msgSend((__bridge void *)(self.beginRefreshingTaget), self.beginRefreshingAction, self);
         }
         
         if (self.beginRefreshingCallback) {

+ 4 - 0
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshConst.h

@@ -13,6 +13,10 @@
 #define MJLog(...)
 #endif
 
+// objc_msgSend
+#define msgSend(...) ((void (*)(void *, SEL, UIView *))objc_msgSend)(__VA_ARGS__)
+
+
 #define MJColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
 // 文字颜色
 #define MJRefreshLabelTextColor MJColor(150, 150, 150)