LoginSignup
1
2

More than 5 years have passed since last update.

objective-Cからswiftになってどこかに行ったものメモ

Last updated at Posted at 2017-04-13

メモです。
使うときに少しでも調べたもの。

たまに増やすと思います。
swiftは3.0です。

Notification

objective-C
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
swift
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: Notification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: Notification.Name.UIKeyboardWillHide, object: nil)

bounds

objective-C
CGRect bounds = [UIScreen mainScreen].bounds;
swift
let bounds = UIScreen.main.bounds

CGAffineTransform

objective-C
self.view.transform = CGAffineTransformMakeTranslation(0, 100);
self.view.transform = CGAffineTransformIdentity;
swift
self.view.transform = self.view.transform.translatedBy(x: 0, y: 100)
self.view.transform = CGAffineTransform.identity

変換

objective-C
NSInteger num = 10;
NSString *str = [NSString stringWithFormat:@"%@", @(num)];
swift
let num:Int = 10
let str = String(num)

readonly

objective-C
@property (readonly) NSString* name;
...
- (NSString*)name {
    return @"name";
}
swift
var name:String {
    get {
         return "name"
    }
}

dispatch_async

objective-C
dispatch_async(dispatch_get_main_queue(), ^{ });
swift
DispatchQueue.main.async { }

同期

objective-C
@synchronized (self) { ... }
swift
fileprivate func synchronized(_ obj: AnyObject, closure: () -> Void) {
    objc_sync_enter(obj)
    closure()
    objc_sync_exit(obj)
}

synchronized(self) {
    ...
}

テンプレ

objective-C
swift
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2