Skip to main content

Return multiple values from a function in objective C

We can return tuples in swift as follows:-

func getData() -> (Int, Int, Int) {
    //...code here
    return ( hour, minute, second)
}

You can't do that in objective-c. Best option is using parameters by reference. Something like this.
- (void)getHour:(int *)hour minute:(int *)minute second:(int *)second {
    *hour = 1;
    *minute = 2;
    *second = 3;
}
And use it like this.
int a,b,c;
[self getHour:&a minute:&b second:&c];
NSLog(@"%i, %i, %i", a, b , c);

Comments

  1. Greetings! Thanks for inviting me right here. i found such plenty of exciting thoughts here. Your writing style will be very smooth and that i truly enjoy to studying your posts. you have got published article with perfectly! I honestly think this internet site desires a good buy greater interest. Free to surf Feel free to surf College paper writing service

    ReplyDelete
  2. I got what you mean , thanks for posting .Woh I am happy to find this website through google.ethos genetics seeds

    ReplyDelete
  3. Outstanding article! I want people to know just how good this information is in your article. Your views are much like my own concerning this subject. I will visit daily your blog because I know. It may be very beneficial for meBest motorcycle intercom

    ReplyDelete

Post a Comment

Popular posts from this blog

Vector graphics in iOS

In past, designers had to create multiple versions of the same asset (1x, 2x, 3x) to satisfy multiple screen sizes. Using vector assets can save you time because you only have to generate the asset once.  You just need an .xcassets  file in your project for storing your images. In there, you can declare image sets to be “Vectors”. A vector file contains a lot of metadata of an asset that tells the system how to render it's contents, independent of the screen's resolution.  This also means that whenever we get larger screen resolutions, Xcode will be able to scale up your images from your already existing vector PDF for you, giving you automatic support for future devices for free. Steps:- Select “New Image Set” in your  XCAsset. Select the Attributes Inspector in Utilities panel. Under the types drop-down menu, select "Vector" Drag and drop your vector PDF Use the Xcode image catalog image set as you would with any other image. For instance, calling --im

How to kill/exit iOS application on a button click programmatically

I had been practising below code to kill an iOS application. exit(0); But last week, my application was rejected by app store due to following reason: We found that your app includes a UI control for quitting the app. This is not in compliance with the iOS Human Interface Guidelines, as required by the App Store Review Guidelines . To avoid any such rebuff, suspend the application using following code snippet. UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) Good news is that now my application is passed the  iOS Human Interface Guidelines and live on app store.

Disabling print for Production In Swift Project

You'll need to set up a compiler flag to use the Swift preprocessor - go to the Swift Compiler - Custom Flags section of Build Settings to set up a -D DEBUG flag: Then in your code you can define a DLog() function and only print your message if the DEBUG flag is set: func DLog (message: String , function: String = __FUNCTION__) {     #if DEBUG     println( "\(function): \(message)" )     #endif }