本文将介绍Phonegap,Livecode等–新手的利弊?我还应该学习Objective-C吗?的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于
本文将介绍Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective-C静态分析工具 – Xcode插件?、iphone – Objective-C:何时调用self.myObject vs只调用myObject、iphone – Xcode Objective-C Segue“正在进行演示”的知识。
本文目录一览:- Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?
- ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript
- iphone – Objective-C静态分析工具 – Xcode插件?
- iphone – Objective-C:何时调用self.myObject vs只调用myObject
- iphone – Xcode Objective-C Segue“正在进行演示”
Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?
解决方法
ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript
我发现它的概念非常有趣.它似乎主要是语法糖,看起来很可读.
虽然它不直接编译到Objective-C,但它声称生成与Objective-C相同的二进制代码
Eero compiles down to the same binary code as Objective-C
Eero offers excellent,nearly seamless interoperability with
Objective-C,C,and C++.
我发现这种方法非常有趣,我想知道是否有类似的编程语言和项目提供与Objective-C和iOS的大腿集成.
我正在为Objective-C寻找类似Coffeescript的东西.
解决方法
它确实需要记录在一个更明显的地方……
iphone – Objective-C静态分析工具 – Xcode插件?
>检测未使用的进口
>自动合成属性
>从保留的属性中自动生成dealloc方法
>为接口提供方法存根
解决方法
不确定检查死亡进口的任何东西.
– 自动合成属性
– 来自保留特性的自发性dealloc方法
用户脚本在Xcode中可以很好地完成这项工作,你也可以像上面提到的那样使用像Acessorizer这样的程序,但是它会粘贴到剪贴板上以供你粘贴.
– 提供接口的方法存根
在@implementation之后键入“init”,然后键入Control-. (期).
这些是用户宏(不是脚本),您可以轻松定义自己的宏.请注意,它们具有占位符,您可以使用Tab跳转到要填充的位.
iphone – Objective-C:何时调用self.myObject vs只调用myObject
什么时候应该调用self.myObject vs只调用myObject?
这似乎是多余的,但它们不可互换.
有人请赐教吗?
解决方法
myObject = anotherObject; self.myObject = anotherObject;
第二个选择将确保您实际上按照您想要的方式分配对象(获取副本,增加保留计数等).它与[self setMyObject:anotherObject]没有什么不同.
由于点符号被编译器替换为消息(类似于x [5]在常规数组工作中变为*(x 5 * sizeof(x))),因此使用点符号时没有开销或额外的效率常规消息.
iphone – Xcode Objective-C Segue“正在进行演示”
我所拥有的是非常简单的:
[[API sharedInstance] commandWithParams:params onCompletion:^(NSDictionary *json) { //result returned NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0]; if ([json objectForKey:@"error"]==nil && [[res objectForKey:@"UserID"] intValue]>0) { [[API sharedInstance] setUser: res]; [self performSegueWithIdentifier:@"Login" sender:self]; } else { //error [UIAlertView title:@"Error" withMessage:[json objectForKey:@"error"]]; } }];
基本上,上面的代码返回用户登录详细信息的结果,仅在登录详细信息匹配时才成功.如您所见,我清楚地将用户设置在整个应用程序中使用的sharedInstance中.设置用户后,我尝试执行segue,因为这是登录按钮应该执行的操作.
segue确实发生了,程序正在运行,但有两个问题我无法解决,而且我花了好几个小时试图修复它.首先,我在Xcode的输出窗口中收到消息:
Warning: Attempt to present UITabBarController on LoginVC while a
presentation is in progress!
其次,为了测试用户设置是否正确,在“配置文件”屏幕上(第一个屏幕被隐藏)有一个标签,其文本设置为:
Nsstring stringWithFormat:@"Welcome %@",[[[API sharedInstance] user] objectForKey:@"username"]];
并且如果用户名实际出现或者说(null)如图所示:
您还可以看到我在那里制作的按钮,以便在输出窗口中打印用户的值.即使消息是“欢迎(null)”并按下按钮,所有值都正确,所以我不确定为什么字符串有时会为null.
这是关于我遇到的问题的故事板设置:
如果有人能帮我这个,我会真的很感激.
解决方法
这是一个问题,因为当你按下按钮时会触发segue,但是你的 – (IBAction)登录:(id)发送者代码会再次触发.
因为您有IBAction,所以segue不应该从按钮到下一个控制器,而应该来自控制器本身.因此,将现有的Login segue从按钮删除到下一个屏幕,并从控制器本身重新创建它:
给新的segue指定“登录”标识符,现在您的“登录”按钮不会自动执行segue本身,但会让IBAction完成其工作并手动执行SegueWithIdentifier.
关于Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective-C静态分析工具 – Xcode插件?、iphone – Objective-C:何时调用self.myObject vs只调用myObject、iphone – Xcode Objective-C Segue“正在进行演示”的相关信息,请在本站寻找。
本文标签: