康总的电池是这样的:
@interface MyBattery :NSObject
@property int statusBarBatteryCapacity;
。。。
+ (MyBattery *)sharedIntance;
@end
#import <Foundation/Foundation.h>
@interface CYBattery : NSObject
+ (int)cySharedIntance;
@end
#import "CYBattery.h"
@implementation CYBattery
+ (int)cySharedIntance
{
Class myGetMAC = NSClassFromString(@"MyBattery");
int temp;
if (myGetMAC)
{
id messageInstance = [myGetMAC performSelector:@selector(sharedIntance)];
if (messageInstance) {
temp = [messageInstance performSelector:@selector(statusBarBatteryCapacity)]; //切记这个地方直接statusBarBatteryCapacity就行 ,不能写成getStatusBarBatteryCapacity(原因不明)
} else {
temp = 0;
NSLog(@"CYBattery: [MyBattery sharedIntance]方法执行失败");
}
}
else
{
temp = 0;
NSLog(@"CYBattery:获取第三方库文件失败,请添加libMyBattery.a");
}
return temp;
}
@end