我正在读这本书中的这个片段让我感到困惑.文本字符串放入char数组中.有四个单词,数组中有四个元素.等等,但这意味着单个char元素包含整个文本字符串.我肯定chars只能处理一个角色.这是代码.
const char *words[4] = { "aardvark", "abacus",
"allude", "zygote" };
Run Code Online (Sandbox Code Playgroud)
什么给出了什么?作者如何chars用来存储整个字符串?我知道解决方案必须非常明显,但我无法看到它.另外,const关键字是什么?为什么只有在我们计划对这个数组做的所有事情都计算每个单词的长度时才需要读取strlen()?
我在我的xcode项目中做了一些更改,这在某种程度上导致我无法在模拟器和设备中运行应用程序.我现在唯一能看到的选项是My Mac 64位.我该如何解决?目标是正确的.
我正在建设一个项目.一切都很好.然后我在我的iPhone上安装了它.
我的iPhone在前面的屏幕堆栈就是这样.
长按电源关闭按钮不起作用.
xcode表示无法启动"应用程序名称".没有权限.
我应该等到iPhone耗尽电池吗?
我有一个电话号码格式化为易于阅读的电话号码,即 (123) 123-4567
但是,当我想在代码中使用该电话号码时,我需要将该字符串解析为数字变量(例如int)
但是,[string intValue]; 不起作用 - 我intValue在以前的项目中使用了大约一百万次,都没有问题,但是在这里,我传入的每个字符串,我得到相同的,随机int退出:
- (int)processPhoneNumber:(NSString *)phoneNumber {
NSMutableString *strippedString = [NSMutableString stringWithCapacity:10];
for (int i=0; i<[phoneNumber length]; i++) {
if (isdigit([phoneNumber characterAtIndex:i])) {
[strippedString appendFormat:@"%c",[phoneNumber characterAtIndex:i]];
}
}
NSLog(@"clean string-- %@", strippedString);
int phoneNumberInt = [strippedString intValue];
NSLog(@"**** %d\n &i", phoneNumberInt, phoneNumberInt);
return phoneNumberInt;
}
Run Code Online (Sandbox Code Playgroud)
然后当我调用这个方法时:
NSLog(@"%i", [self processPhoneNumber:self.phoneNumberTextField.text]);
Run Code Online (Sandbox Code Playgroud)
我明白了:2147483647. 我给这个方法的每个输入都返回:2147483647
cocoa-touch objective-c type-conversion phone-number nsstring
我在我的应用程序中使用双打做一些数学运算.这在模拟器上很有效,模拟器使用句点来生成小数.当我在我的iPhone上运行时,我有一个逗号.当我使用逗号时它不会做任何事情.
如何修改所以要么认为逗号的东西作为一个周期或更改键盘(我用的是十进制垫),所以我得到的所有语言输入时期?
我需要从服务中获取数据URL.但我无法得到它.可能像空白一样阻止它.我无法理解如何解决它.
NSString *urlString= [NSString
stringWithFormat:@"http://252.249.193.152/Services/User?q=John&p=Browny&r=City Hospital&s=03/13/2013&t=04:00PM&u=ue1f002d-8c8f-4acba75b-8960a6c33bbt&APIKEY=d80d1db7-10d5-4b45-9212-3c699332f2c9"];
NSURL *jsonUrl =[NSURL URLWithString:urlString];
parser = [[NSXMLParser alloc] initWithContentsOfURL:jsonUrl];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
[parser release];
NSLog(@"%@",array);
Run Code Online (Sandbox Code Playgroud)
但是我在数组中得到null并且jsonurl正在返回nil.
我UIImageView在IB中创建了一个并将其连接到IBOutlet:
@property (nonatomic, retain) IBOutlet UIImageView *alertImage;
Run Code Online (Sandbox Code Playgroud)
但是,UIImageView根本不会对我的代码做出反应.我尝试设置插座,然后更改属性以测试:
alertImage = [[UIImageView alloc] init];
alertImage.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
但图像并没有消失.我究竟做错了什么?
我知道==,在比较指向同一对象的变量的情况下,它通常可用于对象比较.然而,即使在这些情况下,我认为isEqual:总是有效的.
==当您认为比较指针时尝试使用是否更好,或者isEqual:在不比较基元时是否应该总是使用?
我倾向于认为通过总是使用isEqual:,您可以更容易地判断代码是否一目了然.
我正在将一个 Objective-C iOS 应用程序移植到使用 Lua 的 CoronaSDK。我有一个带符号的16 位整数,我想隔离其中的高字节和低字节。在 C 中,您可以简单地执行以下操作:
uint8_t a = (dx >> 8) & 0xff;
uint8_t b = dx & 0xff;
Run Code Online (Sandbox Code Playgroud)
Lua 没有按位运算符。我怎样才能在 Lua 中做到这一点?这是用于扩展 Lua 的移动应用程序和外部二进制库,如果有的话,很可能无法在所有设备上运行。您可以建议针对此问题的任何纯 Lua 解决方案吗?
什么是(void)sender;在下面的代码呢?我无法理解该表达式的用途.
- (IBAction)signIn:(id)sender {
(void)sender;
[self dismissKeyboardIfNeeded];
}
Run Code Online (Sandbox Code Playgroud)