iPhone�p�A�v���P�[�V�����J���Œ��ڂ��W�߂錾��uObjective-C�v�BC++�Ƃ͈قȂ�C����̊g����ڎw�������̌���̊�{�𗝉����悤�i�ҏW���j
�@�O��́u��ԏ��߂�Objective-C�v���O�����v�ł́A�V���v���ȃT���v���v���O�����ɉ����āA�N���X��`�̍Œ���̃��[����������܂����B
�@����́A�v���O�����̍\���v�f��1��1�����[���@�艺���Ă��������Ǝv���܂��B���̎�n�߂Ƃ��āA�܂��̓I�u�W�F�N�g�w���̒��j�ł���N���X�̒�`���@�ɂ��ĉ�����܂��B�O��܂ł̉���Ƒ����d�����镔��������܂����A�N���X�Ɋ܂܂��\���v�f�ɂ��āA���ڂ������Ă������Ƃɂ��܂��傤�B
�@�Ȃ��A����̃T���v���́A������t�@�C���쐬���ȒP�ɂ��邽�߂ɁA�N���X�̐錾�A�N���X�̎����A�����main���ɂ����s�����܂ł�1�̃t�@�C���ɋL�q���Ă��܂��B�\�[�X�t�@�C�������umain.m�v�Ƃ��A���s�t�@�C�������utest�v�Ƃ���ꍇ�A�R���p�C���Ǝ��s�͈ȉ��̃R�}���h�ōs�����Ƃ��ł��܂��i�R���p�C���Ǝ��s�̏ڍׂɂ��Ă͑O��̋L�����Q�Ƃ��Ă��������j�B
gcc -o test main.m -framework Foundation |
�R���p�C���ƃ����N |
./test |
���s |
�@���łɉ��x���q�ׂ��悤�ɁA�N���X�̐錾����@interface����n�܂�R���p�C���f�B���N�e�B�u�ɁA�N���X�̎�������@implementation����n�܂�R���p�C���f�B���N�e�B�u�ɁA���ꂼ��L�q���܂��B�N���X���́A�u�N���X�� : �X�[�p�[�N���X���v�̂悤�ɋL�q���܂��B�N���X�̋�̊킾�����L�q���Ă݂�ƁA�ȉ��̂悤�ɂȂ�܂��B
/* �N���X�̐錾�� */ |
�@�u�X�[�p�[�N���X�v�́A�����̃N���X����@�\�⑮�����u�p���v�������ꍇ�Ɏw�肵�܂��B���ɋ�̓I�ȃX�[�p�[�N���X�̑z�肪�Ȃ���A�ʏ�͏�L�̂悤��NSObject���X�[�p�[�N���X�Ƃ��܂��BNSObject�́AObjective-C�̃N���X�ɕK�v�ȑ����̋@�\�����łɎ������Ă���̂ł��B�N���X�̌p���̓I�u�W�F�N�g�w���̔��ɏd�v�ȊT�O�ł��̂ŁA�ʂ̉�ŏڂ��������������Ǝv���܂��B
�@�Ȃ��A�u : �X�[�p�[�N���X���v�̕����́A�錾���i@interface�j�ŋL�q����Ă���A�������i@implementation�j�ł͏ȗ����Ă��\���܂���B
�@���̃N���X�̃����o�ƂȂ�ϐ��Q�́A�N���X�錾����{��}�ň͂܂ꂽ�u���b�N���ɁA�ȉ��̂悤�ɋL�q���܂��B
�ϐ��̌^�� �ϐ���;
��F
NSString *testString;
int testInt;
�@NSString�̂悤�ȃN���X�I�u�W�F�N�g�^�̕ϐ��́A�u*�i�A�X�^���X�N�j�v��t���Đ錾���܂��B�܂��́A�ėp�I�Ȍ^���ł���uid�v�^�𗘗p���āA�uid testString;�v�̂悤�ɐ錾���邱�Ƃ��ł��܂��i���̏ꍇ�A�A�X�^���X�N�͕s�v�ł��j�B
�@��ʂɃN���X�̃����o�ϐ��́A�N���X�̃C���X�^���X�i���́j���ƂɈ�����l��ێ��ł���u�C���X�^���X�ϐ��v�ƁA�N���X�̌^���ƂɈ�ӂ̒l�ƂȂ�u�ÓI�ϐ��i�N���X�ϐ��j�v��2��ނ�����܂����AObjective-C�̃����o�ϐ��͊�{�I�ɂ��ׂăC���X�^���X�ϐ��ł��B
�@Objective-C�̃N���X��`�̎d�g�݂̒��ɂ́A�ÓI�ȃ����o�ϐ��Ƃ����T�O�͊܂܂�Ă��܂���B�ʂ̕��@�ŐÓI�ȃ����o�ϐ���\�����邱�Ƃ͂ł���̂ł����A����͏����ς�������@�ɂȂ�܂��̂ŕʂ̋@��ɐ����������Ǝv���܂��B
�@�Ȃ��A�C���X�^���X�ϐ��́A�����ł͐錾�̂ݍs���܂��B�����ŋ�̓I�Ȓl���Z�b�g�i�������j���邱�Ƃ͂ł��܂���B�C���X�^���X�ϐ��̒l�̏������́A��q���鏉�������\�b�h�ōs���܂��B
�@�N���X�̃C���X�^���X�ϐ��ɂ́A�v���O������ł��̕ϐ��ɒ��ڃA�N�Z�X�ł���͈͂Ƃ������̂����߂��Ă��܂��B����́A�傫�������āuprivate�v�uprotected�v�upublic�v��3������܂��i���̂ق��Ɂupackage�v�Ƃ����͈͎w�������܂����AObjective-C�ł͂�����ȊT�O�ƂȂ邽�߁A�����ł͐G��܂���j�B
�@�����o�ϐ��̗L���͈͂��w�肵�����ꍇ�́A�ȉ��̂悤�ɋL�q���܂��B
@private |
�@�L���͈͂�private�ƂȂ��Ă��郁���o�ϐ��́A���̕ϐ����錾����Ă���N���X�̓������炵���A�N�Z�X�ł��܂���B
�@�L���͈͂�protected�̏ꍇ�́Aprivate�ɉ����āA���̃N���X�̃T�u�N���X�i���̃N���X�ڂ܂��͊ԐړI�ȃX�[�p�[�N���X�Ƃ��Ă���N���X�j������A�N�Z�X�\�ƂȂ�܂��B
�@�L���͈͂�public�̏ꍇ�́A�����ʂ�ǂ�����ł��A�N�Z�X�ł��܂��B
�@���܂܂ł̗�̂悤�ɓ��ɗL���͈͂��w�肵�Ȃ������ꍇ�́A���̕ϐ���protected�Ƃ��Ē�`����܂��B
�@�����̏ꍇ�A�C���X�^���X�ϐ��̓f�t�H���g��protected�i�A�N�Z�X�͈͂��w�肵�Ȃ��j�Ƃ��Ē�`����A�ϐ��ւ̃A�N�Z�X�͐�p�̃��\�b�h��ʂ��čs���悤�ɐv����܂��B�������邱�ƂŁA�ϐ��̒l�̃Z�b�g��l�̎擾�Ɋւ��ď�Ɉ��̎葱���܂��邱�Ƃ��ł��܂����A�z��O�̒l�̏���������j�~���邱�Ƃ��ł���킯�ł��B
Copyright © ITmedia, Inc. All Rights Reserved.