iPhone�p�A�v���P�[�V�����J���Œ��ڂ��W�߂錾��uObjective-C�v�BC++�Ƃ͈قȂ�C����̊g����ڎw�������̌���̊�{�𗝉����悤�i�ҏW���j
�@���˂ł����A�F����͐V����1�̃v���O���~���O������C�����悤�Ǝv���������Ƃ��A�ŏ��ɉ������܂����B���̌���̓���p�T�C�g�����ĉ��A�֘A���Ђ𗧂��ǂ݂���A�T���v������肵�Ď�肠�����������Ă݂�A�Ƃ������Ƃ���ł��傤���B���Ȃ݂Ɏ��͏��Ђ��D���ŁA�����������ǂ݂ł͂Ȃ��w���h�ł��B
�@������ɂ��Ă��A�܂��͂��̌���̃R�[�h��ڂŌ��āA�u���������ǂ�Ȍ���Ȃ̂��v�Ƃ����C���[�W�����ނ̂��ŏ��̈���ƂȂ�ł��傤�B��������̃v���O���~���O�o��������l�Ȃ�A�R�[�h�߂āA�u�����A���̌���Ɏ��Ă���ȁv�Ƃ��u����A����͂Ƃ����ɂ����v�Ƃ�������ۂ�����͂��ł��B�Ⴆ�A���߂Č���Perl�̃R�[�h�����G�Ȑ��K�\���łт����肾�����ꍇ�A����͕s�K�ȏo�����Ƃ����邩������܂���B
�@���āAObjective-C�̃R�[�h�̓����I�ȕ��������������荞�݁A���s�K�ȏo�����ƂȂ�Ȃ��悤�ɂȂ�ׂ��V���v���ɂ܂Ƃ߂��R�[�h����Ă݂܂��傤�B
#import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import <stdio.h> // �N���X�̐錾 @interface MyTestClass : NSObject { NSString *myTestString; } - (void)setMyTestString :(NSString *)testString; - (void)printMyTestString; @end // �N���X�̎��� @implementation MyTestClass : NSObject - (void)setMyTestString :(NSString *)testString { myTestString = testString; } - (void)printMyTestString { printf("myTestString is %s \n", [myTestString UTF8String]); } @end // ���s�v���O���� int main(void) { id myTestClass; myTestClass = [[MyTestClass alloc] init]; [myTestClass setMyTestString:@"aiueo"]; [myTestClass printMyTestString]; return 0; }
�@�ׂ����b�͌�ɂ��āA�܂��͏�L�̃R�[�h�����ϔ����ł�����ƒ��߂Ă݂܂��傤�B���X�Ɂu����H�v�Ǝv����������͂��ł��B�ق��̌���Ƃ́u�����ځv�̈Ⴂ�͂ǂ��ł��傤���B
�@�ŏ��ɖڂɕt���̂́u@�i�A�b�g�}�[�N�j�v��������܂���B�u@interface�v�Ƃ��u@implementation�v�Ƃ����ڂɕt���܂��ˁB
�@Objective-C��C������g�����邱�ƂŐ������Ă���̂Łi����ɂ��Ă͌�قǐ������܂��j�A�R���p�C���ɑ��ē���Objective-C�I�ȊT�O�⏈�����@�����邽�߂ɁA@�Ŏn�܂�L�q���p�ӂ���Ă��܂��B������R���p�C���f�B���N�e�B�u�ƌĂт܂��B
�@�����Ă��̃I�u�W�F�N�g�w���^�̌���ł́A�N���X�̒�`�́uclass�v�Ƃ����\���Ŏn�܂�܂��B�Ƃ��낪��L�̃R�[�h�ł͂����������L�[���[�h����������܂���B�uMyTestClass�v���N���X���ł��邱�Ƃ͑z�������Ǝv���܂����A���̑O�ɋL�q����Ă���̂́A@�Ŏn�܂�R���p�C���f�B���N�e�B�u�ŁA�������u@xxx �N���X���c�c�v�Ƃ����L�q��2�����݂��܂��B
�@Objective-C�ł́A�N���X�̒�`�ɂ̓R���p�C���f�B���N�e�B�u�𗘗p���܂��B���A�N���X�̐錾�Ǝ����͕����ċL�q���܂��B�u@interface�v�ŃN���X��錾���A���̃N���X���ǂ�ȕϐ���\�b�h��ێ����Ă��邩�������܂��B�u@implementation�v�ł̓��\�b�h�̋�̓I�ȏ������e���������܂��B
�@Objective-C�ł́A�I�u�W�F�N�g�^�̕ϐ���錾����ꍇ�Aid�Ƃ������ʂ̃f�[�^�^�����p�ł��܂��B�ǂ�ȃN���X�̃I�u�W�F�N�g�ł��ۑ��ł���֗��ȃf�[�^�^�ł��B�������A�N���X���������N���X�� *�ϐ����ƋL�q���邱�Ƃ��ł��܂��B
�@����1�A��L�̃R�[�h���œ����I�ȕ���������܂��B[��]�ň͂܂ꂽ�����ł��B
�@Objective-C�ł́A����I�u�W�F�N�g�̃��\�b�h���Ăяo�������Ƃ��ɂ́A���̃I�u�W�F�N�g�ɑ������b�Z�[�W�𑗂�܂��B���̂��߂̋L�q���A[��]�ň͂܂ꂽ�����ŁA��������b�Z�[�W���ƌĂ�܂��B
�@C++��Java�Ȃǂł́A���\�b�h�̌Ăяo���́u�I�u�W�F�N�g.���\�b�h()�v�̂悤�Ƀh�b�g�łȂ��ŋL�q����܂�����A���̕������َ��Ɗ�����l�͑�����������܂���B
�@�����܂ŁA�R�[�h�́u�����ځv����Objective-C�̋L�q��̓��������������Ă݂܂����B
�@Objective-C�̏������ς��ȋL�q�@�́A���̌��ꂪ�AC������g�����ăI�u�W�F�N�g�w�����������Ă��錾��ł���Ƃ������ƁA�I�u�W�F�N�g�w���̂���{�Ƃ���Smalltalk�Ƃ���������Q�l�ɂ��Ă���Ƃ������ƂɗR�����Ă��܂��B
�@C++���uC������g�����ăI�u�W�F�N�g�w�����������Ă��錾��v�ł����AC++��Objective-C�ł́u�g���v�̍l���������X�قȂ�悤�ł��B
�@������g������Ƃ������Ƃ́A�V���ȊT�O�₻��ɔ����R�[�h�̕\�L���@�����A���������߁E�����ł���悤�ɃR���p�C�����g�����邱�Ƃ����S�ƂȂ�܂��B�Ⴆ�I�u�W�F�N�g�w���������ꂽ���̂Ȃ�A�u�N���X�v�Ȃǂ̊T�O�ƁA�����\�����邽�߂̕\�L���@�����߁A������ׂ��R���p�C�����g������A�Ƃ�������ł��B
�@���̂Ƃ��A�����̊T�O�Ɠ����̃L�[���[�h�Ƃ��ĐV���ȊT�O������̂��A���邢�̓R���p�C���ɑ��āu����A������Ɠ���ȏ��������Ăق������ǁc�c�v�Ƃ����������I�ȋL�q�Ƃ��ē�������̂��A�Ƃ������I�����l�����܂��BC++�͑O�ҁAObjective-C�͌�҂ł��ˁB
�@C++��Objective-C�̖��O�̈Ⴂ�ɂ��\��Ă���悤�ɁA�O�҂͂�蔲�{�I�Ɍ���d�l�����ς��A�V���Ȍ���Ƃ��Đ��܂�ς�点��g���A��҂͊�ƂȂ錾��̋L�q�@��ێ����g���@�\���I�ɖ��ߍ��ނ��ƂŁA����ɐV���ȑ��ʂ�t�^����g���A�ƍl���邱�Ƃ��ł��܂��B
�@���̂悤�ȈႢ����AObjective-C�́A���C����ɑ��u�}�N���I�ł���v�Ƃ��u���^����I�ł���v�ȂǂƂ����邱�Ƃ�����܂��B��قǏЉ���A�R���p�C���f�B���N�e�B�u�ɂ��N���X�̒�`�Ȃǂ͂��̑�\��ŁAObjective-C�̃R�[�h�̍ő�̓����Ƃ������܂��B
�@�}�N���I�Ȍ���g���̏ꍇ�A�R�[�h�́u�����ځv�̖ʂł́A������C����̐��E�Ƃ̋��E�����m�ŕ�����₷���Ƃ��������b�g������܂��B���ʁA����ȕ\�L���R�[�h�̒��ɗn�����܂��A�Ȃ��}�j�A�b�N�łƂ����ɂ��������Ă��܂��ꍇ�����邩������܂���B
Copyright © ITmedia, Inc. All Rights Reserved.