我想在我的iOS应用程序中为我的UILabel使用等宽字体.
不幸的是,我找不到一个.甚至"美国打字机"实际上并不是等宽的.什么是XCode中可用的等宽字体?
我将五张图片拖到我的支持文件夹中.
我试图将它们从我的文件面板拖放到界面构建器中,但XCode不允许我这样做.我是否需要使用称为"UIImageView"的操作执行操作?
如何将图像添加到界面构建器中?谢谢,这是我第一次在XCode编程.
我在NSUserDefaults中设置了一个BOOL值,如下所示.
[userDefaults setBool:NO forKey:@"theKeyOfMyBOOL"];
Run Code Online (Sandbox Code Playgroud)
在我的代码中的其他地方,如果未在NSUserDefaults中设置密钥"theKeyOfMyBOOL",我想执行一些操作.如何验证是否设置了此密钥?如果我做
[userDefaults boolForKey:@"theKeyOfMyBOOL"];
Run Code Online (Sandbox Code Playgroud)
然后返回的值可能是nil,我认为它的计算结果为false,或者NO的实际BOOL值,其值为false.
但是,我需要区分这两个值(当然还有YES).我如何可靠地做到这一点?
我正在初始化一个可变字符串,然后按如下方式记录它.
NSMutableString* mStr = [[NSMutableString alloc] init];
mStr = (NSMutableString*) someTextFieldIbOutlet.text;
NSLog((NSString *) mStr);
Run Code Online (Sandbox Code Playgroud)
代码工作并运行,但我收到一个奇怪的警告(黄色):
Format string is not a string literal (potentially insecure).
Run Code Online (Sandbox Code Playgroud)
为什么?
我循环遍历一个名为NSString对象的NSString对象,previouslyDefinedNSString
并验证表示字母ASCII值的整数是否在一个被调用的NSMutableSet中mySetOfLettersASCIIValues
,我之前用NSIntegers填充了它:
NSInteger ASCIIValueOfLetter;
for (int i; i < [previouslyDefinedNSString length]; i++) {
ASCIIValueOfLetter = [previouslyDefinedNSString characterAtIndex:i];
// if character ASCII value is in set, perform some more actions...
if ([mySetOfLettersASCIIValues member: ASCIIValueOfLetter])
Run Code Online (Sandbox Code Playgroud)
但是,我在IF语句的条件下收到此错误.
Incompatible integer to pointer conversion sending 'NSInteger' (aka 'int') to parameter of type 'id';
Implicit conversion of 'NSInteger' (aka 'int') to 'id' is disallowed with ARC
Run Code Online (Sandbox Code Playgroud)
这些错误意味着什么?我如何转换为对象类型(哪个id表示,对吧?)?NSInteger不是一个对象吗?
例如,我如何验证索引3处是否有项目?
其中的对象NSArray
是从"Animal"类中实例化的.
我有一个带有几个控制器的iOS应用程序,每个控制器都有自己的xib文件.
如何设置一个跨越所有控制器的范围的全局变量?我应该NSUserDefaults
每次都为每个视图使用和检索数据吗?
如何在Objective c中迭代一个NSString对象,为我当前所在的角色维护一个索引?
我想将每三个字符的ASCII值递增3,然后在我的用户界面中的标签中打印此递增的字符.
该函数是O(log(n)).为什么?它不是循环到n?
function fxn($n) {
for ($i = 1; $i <= $n; $i *= 2)
echo $i;
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我对O(n)分析很新.这个函数确实看起来是O(n),因为它循环到n.
我正在尝试编写一个IBAction来切换我的iPhone应用程序的视图控制器:
-(IBAction)changeToView2:(id)sender
{
if (self.view2 == nil)
{
view2 = [[UIViewController alloc] initWithNibName:@"View2Controller" bundle:[NSBundle mainBundle]];
}
self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentedViewController: view2 animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个构建错误,指出没有接口声明"presentViewController:animated:".为什么?
将其更改为"presentViewController:animated:"会产生相同的错误.