1

実際には NSArray に 3 文字を格納する必要があります

` char plus = '+'; char マイナス = '-'; char 乗算 = '*';

NSArray *operator = [NSArray arraywithobjects : plus , minus ,multiply,nil];`

明らかに、NSarray に 3 つの文字を格納する前に、これらの文字を ID に変換する必要があります。char を id. に変換する方法または他のより良いまたは効率的な手法に私を導くので、3文字を節約してください。

4

2 に答える 2

2
        // As we can not add primitive to NSArray ,
        // First we should convert it to NSString and then add it to NSArray

        //'c' character string
        char plus = '+';

        char minus = '-';

        char multiply = '*';


        //Converted to NSString object which was inherited from NSObject
        NSString *plusObject = [NSString stringWithFormat:@"%c", plus];


        NSString *minusObject = [NSString stringWithFormat:@"%c", minus];


        NSString *multiplyObject = [NSString stringWithFormat:@"%c", multiply];


        //Add collection of NSString objects to NSArray
        NSArray *operator = [NSArray 
                 arrayWithObjects:plusObject , minusObject ,multiplyObject,nil];
于 2013-08-16T12:37:19.377 に答える