<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://workspace.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=ObjectiveC_Symbole_etc</id>
	<title>ObjectiveC Symbole etc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://workspace.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=ObjectiveC_Symbole_etc"/>
	<link rel="alternate" type="text/html" href="https://workspace.onionmixer.net/wiki/index.php?title=ObjectiveC_Symbole_etc&amp;action=history"/>
	<updated>2026-04-21T08:10:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://workspace.onionmixer.net/wiki/index.php?title=ObjectiveC_Symbole_etc&amp;diff=631&amp;oldid=prev</id>
		<title>Onionmixer: Objective-C 기호와 용어 정리 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://workspace.onionmixer.net/wiki/index.php?title=ObjectiveC_Symbole_etc&amp;diff=631&amp;oldid=prev"/>
		<updated>2013-05-29T14:49:18Z</updated>

		<summary type="html">&lt;p&gt;Objective-C 기호와 용어 정리 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Objective-C 기호와 용어 정리&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
출처&amp;lt;BR&amp;gt;&lt;br /&gt;
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0N45F&amp;amp;articleno=7924267&amp;amp;categoryId=829975&amp;amp;regdt=20111029110024#ajax_history_home&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[] 사용법==&lt;br /&gt;
&lt;br /&gt;
-&amp;gt;메서드를 사용하기 위해 중괄호를 사용한다.&lt;br /&gt;
&lt;br /&gt;
방법은&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
[object method]; -&amp;gt; [객체 메소드]&lt;br /&gt;
[object methodWithInput:input]; -&amp;gt; [객체 메소드:인자]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
로 쓰이며,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
output = [object methodWithOutput];&lt;br /&gt;
output = [object methodWithInputAndOutput:input];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
처럼 값을 돌려준다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==중복된 [] 사용법==&lt;br /&gt;
&lt;br /&gt;
1번에서 봤듯이 객체의 메소드를 호출하기 위해 []을 사용한다.&lt;br /&gt;
&lt;br /&gt;
그렇다면 함수호출결과를 다시 호출하는 형태도 가능할까?&lt;br /&gt;
&lt;br /&gt;
예를 들어 C의 경우 func1(func2()); 이런 형태 말이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;당연히 가능하다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
[NSString stringWithFormat:[prefs format]];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다만 2개 이상 호출하게 되면 복잡해서 추천하지는 않는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==id(아이디)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
id myObject = [NSString string];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[NSString string] 가 어떤 타입을 리턴해도 해당 타입으로 전환하여 저장해준다. &lt;br /&gt;
&lt;br /&gt;
여기서는 당연히 myObject에 NSString 타입으로 저장될 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
원래는 아래와 같이 써야 할것이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
NSString* myString = [NSString string];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
즉 id 는 NSString* 을 나타내는 것이다. id가 포인터를 내장하고 있음을 짐작할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==: (콜론)==&lt;br /&gt;
&lt;br /&gt;
[]에서 메소드를 호출할때 메소드와 인자 값을 구분해준다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
[myData writeToFile:@&amp;quot;/tmp/log.txt&amp;quot; atomically:NO]; -&amp;gt; [객체 메소드 인자 메소드:인자];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==.(dot,닷)==&lt;br /&gt;
&lt;br /&gt;
Objective-C 2.0 에서 getter와 setter를 위해 dot 을 사용한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;objc&amp;quot;&amp;gt;&lt;br /&gt;
photo.caption = @&amp;quot;오늘은좋은날!!&amp;quot;;&lt;br /&gt;
output = photo.caption;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
로 값을 get할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==@(골뱅이 또는 at 문자)==&lt;br /&gt;
&lt;br /&gt;
문자열 앞이나 Objective-C만의 독특한 지시어를 나타내기 위하여 사용된다.&lt;br /&gt;
&lt;br /&gt;
다시 말해 C와는 다른 것임을 구분하기 위해 쓰이고 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==+,-==&lt;br /&gt;
&lt;br /&gt;
연산자로도 사용하지만 여기에서는 메소드를 구분하기 위해 썼다.&lt;br /&gt;
&lt;br /&gt;
클래스내에 메소드를 기술할때 +는 클래스 메소드, -는 인스턴스메소드를 가리킨다.&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>