Victor Choi

  • Home
  • Business
    • Internet
    • Market
    • Stock
  • Parent Category
    • Child Category 1
      • Sub Child Category 1
      • Sub Child Category 2
      • Sub Child Category 3
    • Child Category 2
    • Child Category 3
    • Child Category 4
  • Featured
  • Health
    • Childcare
    • Doctors
  • Home
  • Business
    • Internet
    • Market
    • Stock
  • Downloads
    • Dvd
    • Games
    • Software
      • Office
  • Parent Category
    • Child Category 1
      • Sub Child Category 1
      • Sub Child Category 2
      • Sub Child Category 3
    • Child Category 2
    • Child Category 3
    • Child Category 4
  • Featured
  • Health
    • Childcare
    • Doctors
  • Uncategorized
Showing posts with label Swift. Show all posts
Showing posts with label Swift. Show all posts

11/16/2016

Wait unitil a loop with asynchronous tasks finishes executing

 2:27 PM     dispatch, dispatch_group, GCD, loop, Swift, thread     No comments   

A completion Handler in iOS takes a thread to asynchronously get it done. So it means that we can’t know an exact point which the tasks finish. For example, if we use a for loop to execute several tasks in the background, how could we know all the task are done?

In this case you can use dispatch_group.

  1. Create a dispatch group which graps all the tasks in a for loop with dispatch_group_create().
  2. You point out a position which your code enters the dispatch group with dispatch_group_enter(groupname).
  3. You point out a position which your code leave the dispatch group with dispatch_group_leave(groupname).
  4. Lastly you can get a notification when all the tasks you assigned to a dispatch group is done with dispatch_group_notify.

If you want to see a concrete example for it, please refer this.

Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

7/17/2016

The latest Swift's Regular Expression Tutorial

 2:36 AM     NSReuglarExpression, Regular Expression, Swift     No comments   

Recently I needed to extract a data from Apple’s HealthKit. They provide various queries in HealthKit framework. But it didns’t meet my intention.
So I started to use NSString substring function to extract the data. But, it wasn’t good to match the data that I want.
Finally I got the exact result by using NSRegularExpression and during the process this tutorial was really helpful.

And I think that this is the latest NSRegularExpression tutorial on the web.

So if you want to learn how to use a regular expression in Swift, I recommend the link above.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

4/25/2016

Let's learn Set in Swift language

 12:37 AM     Set, Swift     No comments   

Set is different from Array. Array is ordered. By the way Set isn’t. Another different thing is Array can have same elements.

For example,

let ar1 = [1, 1, 1, 1] 

The code above is possible in Array. But you can’t do it in Set.

Set could be similar to Dictionary. Because each element in Set must be unique like Dictionary’s key value. Set conforms Hashable protocol in order to have unique elements.

The different thing between Set and Dictionary is that Set doesn’t have Key value.

Let me organize everything above.

Collection Type Ordered Unique Stores
Array Yes No Elements
Dictionary No Keys Key-value pairs
Set No Elements Elements
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Older Posts Home

Search This Blog

Popular Posts

  • Git ignore vs Git exclude
  • Keynote Tutorial Character Style , How to use a character style in Keynote
  • If you can't get OAuth Token by SFSafariViewController...?
  • Bitbucket authentication error, Invalid username and password
  • OmniFocus Review Perspective action using Launch Center Pro

Blog Archive

  • ▼  2020 (2)
    • ▼  January (2)
      • Error- helm docker-registry does not have any acti...
      • How to clean up none docker images
  • ►  2019 (21)
    • ►  December (2)
    • ►  November (6)
    • ►  October (5)
    • ►  September (2)
    • ►  August (3)
    • ►  July (2)
    • ►  June (1)
  • ►  2017 (11)
    • ►  December (2)
    • ►  November (2)
    • ►  July (2)
    • ►  May (1)
    • ►  April (1)
    • ►  March (3)
  • ►  2016 (48)
    • ►  December (3)
    • ►  November (2)
    • ►  September (1)
    • ►  August (10)
    • ►  July (5)
    • ►  June (7)
    • ►  May (2)
    • ►  April (18)
Powered by Blogger.

Navigation Menu

  • Home
  • About
  • Documentation
  • Contact

Contact Us

Name

Email *

Message *

Copyright © Victor Choi | Powered by Blogger
Design by Hardeep Asrani | Blogger Theme by NewBloggerThemes.com | Distributed By Gooyaabi Templates