1, @class: declaration is a classWhen we actually use the class, import the class using import
2, the following code will be an error, because import can not reference each other, this is just a @class declaration class can#import "B.h"@interface A:
A framework is a collection of classes, methods, functions, and documents organized in accordance with certain rules, so that programmers can develop programs more easily and quickly. The cocoa program is written mainly in two frames Foundation and
"Basic Concepts"
1. Key-value encoding is a mechanism for indirect access to object properties, which allows access to object properties without invoking access methods and variable instances.
2. The key-value coding method is declared in the OC
OBJECTIVE-C Integrated Development Environment (IDE) under WindowsCategory: Objective-c2012-04-20 21:54 26631 people read reviews ($) Collection report windowside compiler CompilerlibrarysystemObjective-c is an Apple software programming
OC is an enhanced C feature, so it is basically consistent with C on variables and basic data types.In OC, variable naming has the following rules:Consists of letters, numbers, underscores, and $ symbolsMust start with a letter, underscore, $
A. Const1> for const, remember the key point, it just modifies the right variable.For example:- (void) viewdidload {[Super viewdidload]; //two usages of const//const: Modifier basic Variable P//The two formulations are the same, and the const only
First, the basic conceptBlocks: Block syntax, essentially anonymous functions (functions without names), Apple's recommended type, high efficiency, to encapsulate and save code, block can be executed at any time.There is no post-extended version of
(i) Pointer assignment in a string, copy and MutablecopyNSString and NSString(1) Pointer assignmentMust point to the same string address.(2) Copy (same as direct pointing) NSString *[email protected] "AAA"; NSString *str2=[str1 copy]; NSLog
Blocks is objective-c objects, which means they can be added to collections like Nsarray or nsdictionary.Block syntax--no parameter version definition (value of block)^{ NSLog (@ "This isa block");}Statementvoid (^simpleblock) (void);similar to
We discussed the processing of classes and objects in runtime, and the handling of member variables and attributes. In this chapter, we're going to start talking about the most interesting part of runtime: the message handling mechanism. We will
Keyword keyword definition: words > Keywords that are given special meaning by C language: All lowercase > Keywords are displayed in the Developer tool Special colors * compiler is strictly case-sensitive *note: The keyword cannot be used as the
OverviewSince the launch of the WWDC 2015 and the Open source Swift 2.0, everyone's enthusiasm for Swift has soared again, while the envious startups ' friends talk about Swift's new features, as well as many developers who still need to stick to
Directory of this document
I. Introduction to Grammar
Ii. creating a class for the first OC with Xcode
Third, code parsing of the first class
Iv. Adding member variables
V. METHODS of Addition
Vi. comparison with Java
# # # Objective-c KVC Self-active conversion type researchApple is very kind, KVC time to help us do some type of conversion, the law posted, for the participants to participate in the test@interface Entity:nsobject@property (nonatomic, copy)
1. [] means sending a message
[Receiver message] is converted by the compiler to:Objc_msgsend (receiver, selector)If a parameter is includedObjc_msgsend (receiver, selector, arg1, arg2, ...)
2. Runtime Terminology
The instance
UITableView occupies a very important position in iOS development and must be mastered.Before you learn UITableView, learn some basic concepts:
UITableView inherits from Uiscrollview, which is a control that can be scrolled vertically
Using C ++ with objective-C
Apple's objective-C compiler allows users to freely mix C ++ and objective-C in the same source file. The compiled language is objective-C ++. With it, you can apply it in objective-C.
Program Use the existing C ++ class
Objective-C is the preferred language developed on Apple Mac OS X, and it is so brilliant. A few days ago, the author Dave dribin interviewed the father of objective-C, Brad Cox, to learn about how this great man views his programming path.
We all
Posing, as its name implies, means "impersonating". It is similar to categories, but essentially it is different. The purpose of posing is that sub-classes can impersonate parent classes, so that subsequent Code does not need to change the parent
Protocol in objective-C is the same as the interface in Java and the pure virtual class in C ++. Essentially, protocol is used for a communication protocol to be followed by a class, in this sense,
The objective-C protocol may be more appropriate.
1
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.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service