Features of OC● On the basis of the C language, a minimal object-oriented syntax is added. fully compatible with C language You can mix C code, even C + + code, in OC code applications that can use OC to develop Mac OS x platform and iOS platformobject-oriented versus process-oriented differences:①oc is Object-oriented
The theory is boring, so it's a little long. Ha haha ~To learn a language, we must first understand it, then"What is OC"Objectiv-c, abbreviated to OC, is an object-oriented language written on the basis of C language. fully compatible with C language, can be mixed with C language code in OC code, even C + + code;You can use
method usually starts with Init, and the return value is the same as the Init method for the ID type, and the ID can represent any OC object* This constructor takes an age parameter of type int, in order to set the value of the member variable _age when initializing the student object2. Implementing a construction method in STUDENT.M1-(ID) initwithage: (int) Age {2 * = [Super Init];3 if (self! = nil) {4 _age = age;5 }6 return self
Tags: MDaemon OC garbled key updates important repairs OC clients
Outlook Connector for MDaemon 3.0.0-released on September 10, October 21, 2014. If the email attachment name is garbled after the OC plug-in is used, try updating the attachment name ~
Change
OC 3.0.0 and later versions do not support Outlook 2003. Devel
First, open XCode4.6.3, new projectIi. Select the named line item under ApplicationThird, enter the project name, select the foundation framework to create the project, click NextFour, apart, click Run, start the project we createdYou can see the results of the output:OK, the first OC app is created! Next explain the following main.m:1, #import是一个导入命令, similar to the C language of the # include command, but relative to # include, #import有效的处理了重复导入的问题,
The previous article introduced the use of the @class keyword in oc http://blog.csdn.net/jiangwei0910410003/article/details/41774747, which we introduce, A unique highlight in OC: CategoryFirst, let's take a look at the scenario, what should we do if we want to expand the functionality of a class now?For object-oriented programming, inheritance is first thought, but there are two problems with inheritance:T
OC and Swift are 2 in different languages, OC code can only be written with OC files, Swift code can only be written in Swift file, although 2 different languages, but can call each other, but need to do a bridge, is the following 2 files(Projectnmae-bridging-header.h)Swift file to invoke OC code you will find that you
so, execute the query command JS and refresh the message queue, if all do not match, the URL is recognized as unknown message.2, the use of WebviewjavascriptbridgeFirst of all, to access the framework in JS, this code is unchanged /** * This is the function of the JS access frame * /function Setupwebviewjavascriptbridge (callback) { if (window. Webviewjavascriptbridge) {return callback (Webviewjavascriptbridge);} if (window. wvjbcallbacks) {return window. Wvjbcallbacks.
Swift comes out more popular, but there are many third-party libraries that do not support swift, and individuals feel that Swift still has a long way to go.And recently, even Swift's founders have left Apple ....Join Swift for third-party things what to do, it is very simple, Xcode will automatically help you to create a bridging file to connect the two languages of Swift and OC, the same in OC with Swift
Swift comes out more popular, but there are many third-party libraries that do not support swift, and individuals feel that Swift still has a long way to go.And recently, even Swift's founders have left Apple ....Join Swift for third-party things what to do, it is very simple, Xcode will automatically help you to create a bridging file to connect the two languages of Swift and OC, the same in OC with Swift
OC learning 01-class and ObjectObject-Oriented Programming
Basic:Concept: object class encapsulation polymorphism main languages include C ++, Java, OC
Differences between process-oriented and object-oriented
Process-oriented
Object-oriented
Features
Analysis Steps to implement functions
Analyze the problem and find out the involved objects and their functions
Foc
The first OC Program source code is as follows:#import int main (intconstChar * Argv[]) { @autoreleasepool { NSLog (@ "hello,world! " ); } return 0 ;}"hello,world!" to this output The OC procedure is described below:#import#import是GCC编译器提供的, the header file is guaranteed to be included only once.#import FrameworkA framework is a collection of parts gathered in a unit, including header
1. How to write a class declarationStart with @interface , end with @end , and then write the name of the object in the same place as the class name.Note: The first character of the class name must be capitalizedThe purpose of declaring a class is to tell the system what properties and behaviors we have in this classThe properties in the OC class declaration can only be in {} between write @interface and @endNote: When writing
As we all know, a macro definition is a compile-time constant. And OC is a dynamic language.Two macro definitions for 1.iOS system version1 __iphone_os_version_max_allowed //iOS system version maximum allowed 2 //iOS system version minimum requiredUsing these two macros will only eliminate the compiler's warning. Because OC is a dynamic language, the system version also needs to be judged. For example:2.
1. Why do I need nsstring objectsA: When you create a string in OC, you generally do not use the C method.Because C takes a string as an array of characters, there are many inconvenient things to do in the operation.Some methods of nsstring integration in cocoa can easily manipulate strings,Comparison of strings and C strings in 2.oc"Hello World"@ "Hello World"1) Output Mode%@2) Citation methodNSString begi
Directory:1, definition of automatic reference count2, strong references and weak references3, analogy manual reference4, circular reference5,corefoundationContent:Definition of automatic reference count:(Automatic Reference counting) automatically joins retain and release at compile time, simplifying memory management, automatic reference counting is not memory management, but is through strong references (__strong) and weak references (__ Weak) Pointer to mark how memory is managed, and memory
1, memory management Simple Introduction1, why should I have memory management? malloc selloc dealloc ' need to go back to reviewThe general memory 4s is 512m memory; 6 is 1024m memory;When memory is too large, memory is exhausted. There is a program flash back.2, OC Memory Management range:Manages any inherited NSObject objects that are not valid for other basic data types.3, the object type is dynamically allocated during the program running, stored
method One: Run the first OC program under a MAC terminal1> First install xcode6.1.12> open terminal Tools 3> Use UNIX commands to do the following: attached code (003.M): #import int main (){//nslog will wrap NSLog after execution (@ "\ n 1th OC Program!!!). ");return 0;} /* 1. #import的用途:1>, like # include, copies the contents of a file3> can automatically prevent the contents of a file from being copied
This article we will introduce the OC in the proxy mode, about the agent mode, if there are students are not too clear words, to add their own knowledge, here do not introduce, here only to introduce how to implement the agent in OC mode.Here is a simple example:Kids, nurses, nannies, kids there are two ways: wash and playHere the Agent object is: Nurse class, Nanny class, child class is the agent object.Ch
OC learning --- NSString object and NSMutableString object in the Foundation framework, nsmutablestring
In the previous article, we mentioned the NSObject object in the Foundation framework:
Http://blog.csdn.net/jiangwei0910410003/article/details/41788121
Now, let's take a look at the common objects in the Foundation framework: NSString and NSMutableString.
In OC, NSString objects are immutable, which is th
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.