- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Swift的Debug和Release宏
step a: 在Swift Compiler - Custom Flags的Other Swift Flags的Debug里添加-DDEBUG 在Release里添加-DRELEASE step b: 在代码里这么使用 #if DEBUG print("debug") #endif
2016-02-15 17:20:00 3373
原创 UIView的动画事务
UIView.beginAnimations("1", context: nil) UIView.setAnimationDuration(moveDuration) UIView.setAnimationRepeatCount(MAXFLOAT) UIView.setAnimationRepeatAutoreverses(tru
2015-12-30 17:23:27 568
原创 NSCondition
@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var product = [String]() let condition = NSCondition()
2015-12-18 15:10:37 601
原创 Swift开源
Swift于2015年12月4号开源,欣喜之情难以表达,无奈编译器这种东西感兴趣还是小众,也没人能分享我的喜悦,故在此记录一笔,该语言的优秀性只有懂的人才懂。开源地址 https://github.com/apple和https://swift.org 支持Linux平台
2015-12-04 11:02:13 404
原创 iOS后台运行
Apple的原版见https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iPhoneAppProgrammingGuide.pdf 根据实验,可以实现后台3分钟时间或一直后台运行 // 三分钟版本 先在Info.plist里添加 Required
2015-11-30 20:56:20 593
原创 iOS网络(Swift)
// // NetworkStatus.swift // // Created by A on 15/10/26. // Copyright © 2015年 A. All rights reserved. // import Foundation import CoreTelephony.CTTelephonyNetworkInfo
2015-11-17 20:59:54 1811 1
原创 iOS设备类型(Swift)
// // DeviceInfo.swift // AWiFi // // Created by A on 15/10/12. // Copyright © 2015年 A. All rights reserved. // import Foundation import SystemConfiguration.CaptiveNe
2015-11-17 20:56:59 853
原创 监测iOS截屏(Swift)
// // ScreenshotManager.swift // ImagePicker // // Created by 成杰 on 15/11/17. // Copyright © 2015年 成杰. All rights reserved. // import UIKit import Foundation impo
2015-11-17 20:55:03 988
原创 Swift 自己写定时器
private var timer: dispatch_source_t? = nil private func startTimer() { let updateInterval: UInt64 = 1 let interval = updateInterval * NSEC_PER_SEC let l
2015-11-17 19:01:07 975
原创 AutoLayout Swift demo
import UIKit import Swift class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let v1 = UIView() let v2 =
2015-06-30 15:16:57 455
原创 iOS动画
//动画 CATransition *transition = [CATransition animation]; transition.duration = 6.0; transition.type = kCATransitionMoveIn; transition.subtype = kCATransitionFromBottom;
2014-12-17 17:00:59 490
原创 C++ find accumulate count的用法
#include #include #include #include #include using namespace std; int main() { vector vint = {1,2,3,4,5,6,7,8}; auto result = find(vint.cbegin(),vint.cend(),40); cout int ia[] =
2014-12-02 20:23:05 670
原创 AVAudioPlayer音频播放
// ViewController.h @property (nonatomic) AVAudioPlayer *player; @property (weak, nonatomic) IBOutlet UIButton *playButton; // ViewController.m - (IBAction)playButton:(
2014-11-25 23:40:59 487
原创 ios解档归档2
NSArray *array = [NSArray arrayWithObjects:@"one", @"two", @"three", nil]; NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"data"]; //多对象归档 NSMutableDa
2014-11-24 22:34:24 480
原创 iOS解档归档
NSArray *array = [NSArray arrayWithObjects:@"one", @"two", @"three", nil]; NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"arry.plist"]; [NSKeyedArchiver arch
2014-11-24 21:56:46 535
原创 NSCalendar获取两个年龄的相差天数
NSCalendar 类的 - (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSUInteger)opts 获取startDate与endDate 之间相隔几天 NSCalendar *
2014-11-21 14:09:05 734
原创 block回调UIButton
// BlockBtn.h #import @interface BlockBtn : UIButton @property (nonatomic,copy) void(^block)(void); - (id)initWithFrame:(CGRect)frame; - (void)clickAction; @end
2014-11-18 01:52:18 584
原创 block引用局部变量
// AppDelegate.m - (int)test:(int (^)(int, int))block { return block(10,20); } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
2014-11-18 00:32:29 564
原创 ios block 实现函数回调
//A.h #import @interface A : NSObject - (void)delegate:(int (^)(int, int))block; @end //A.
2014-11-17 23:32:39 579
原创 NSCalendar获取未来一年
NSDate *today = [[NSDate alloc] init]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *of
2014-11-17 20:09:19 502
原创 block实现函数回调
int test(int a)//函数 { printf("test function\n"); return a; } int testFuncPointer(int (*f) (int)) { printf("testFuncPointer fuction\n"); f(30); return 20; } int mai
2014-11-14 00:23:12 467
原创 函数指针实现函数回调
int test(int a)//函数 { printf("test function\n"); return a; } int testFuncPointer(int (*f) (int)) { printf("testFuncPointer fuction\n"); f(30); return 20; } int mai
2014-11-14 00:20:58 446
原创 iOS block 用法
int main(int argc, char * argv[]) { int (^b)(int);//block 声明 b= ^(int a){//block创建 return a*a; }; printf("%d\n",b(10));//block调用 }
2014-11-13 23:13:25 502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人