Alex Rivera | Logout

Casting an NSObject to NSString

Asked 2009-04-06T04:11:17.687
10

I am working through the Stanford iPhone class and I can't figure out why I am getting a compiler warning. I assume I need to cast my object to NSString, but I get an error when I try to do so. The code runs and gives me the expected output, but the warning bothers me.

NSLog(@"lowerCaseString is: %@", [object lowercaseString]);

This runs with the warning: 'NSObject' may not respond to '-lowerCaseString'

NSLog(@"lowerCaseString is: %@", [(NSString)object lowercaseString]);

This throws an error: conversion to non-scalar type requested

Edit
Report

1 Answer

24

I believe this will do what you need:

NSLog(@"lowerCaseString is: %@", [(NSString *)object lowercaseString]);

Note I just added a * to your second line of code to make a pointer to NSString.

answered 2009-04-06T04:14:49.283

Your Answer