あるべるのIT関連メモ

素人エンジニアが何かするときに困ったものなどを参考程度にメモっておこうかと

Obj-C > Swift メモ

Objective-C から Swift へ書き換えるときにストレートに書き換えられないもの

  • UIImage

Obj-C

imageWithData:(NSData *)data

Swift

UIImage(data: NSData)
  • UITextView

Obj-C

UITextView *textView;
[textView setText:[textView.text stringByAppendingString:@"hoge"]];

Swift

var textView: UITextView
textView.text = textView.text + "hoge"
  • 文字数

Obj-C

NSString string;
[string length];

Swift

var string: String
string.characters.count
  • inline

Obj-C

inline void function()

Swift

@inline(__always) func function()  // inline展開する
@inline(never) func function()     // inline展開しない
  • NSMutableArray

Obj-C

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"foo", @"bar"];

Swift

var array: String[] = ["foo", "bar"]
  • NSURL

Obj-C

NSURL *url = [NSURL URLWithString: @"http://url"];

Swift

let url = NSURL(string: "http://url")