在NSObject协议中,它定义了一个类似于此的方法:
-(Class) class
Run Code Online (Sandbox Code Playgroud)
什么类型的对象是Class对象?或者它甚至是一个对象?该怎么办?我可以获得基类或采用的协议吗?
我目前正在学习Objective-C,来自Java背景,我可以毫不费力地制作GUI应用程序.因此,我正在考虑其中一些问题的方式可能有点过时.这是问题(请原谅漫步) -
UIViewController的目的是什么?
让我举一个具体的例子.假设您正在创建一个使用一组GUI小部件的单视图应用程序.您可以手动将它们放在代码中,也可以使用InterfaceBuilder.在Java和HTML等其他语言中,我总是手工编写代码并且不使用GUI工具,因为我发现它们不允许我进行我所需的自定义.话虽如此,我听说InterfaceBuilder是甜蜜的(专家是手工做的吗?).所以假设我在XIB文件中放置了一堆小部件,然后想在代码中加载这个UIView.
在我看来(我错了吗?)我需要使用UIViewController才能正确地对UIView进行去除,但是对于我的应用程序来说,我对控制器本身没有用处(让我们把MVC留在这里一分钟).那么我是否必须为这个简单的单视图应用程序创建UIViewController?
让我们将它扩展到两个UIView应用案例.在这种情况下,我有一个有两个视图的应用程序,其中一个是完全自定义的,没有小部件(drawRect在这里,我来),另一个视图是widget-tastic(设置等).我希望能够交换视图,其中一个是我在IB中创建的,另一个是纯代码.我正在创建自定义绘制的UIView,如下所示:
eyesView = [[EyesView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];")
在小部件视图的情况下,我正在使用:
settingsView = (SettingsView *)[[[UIViewController alloc] initWithNibName:@"SettingsView" bundle:nil] view];
但我似乎无法找到一种方法来唤醒XIB而不使用我没用的虚拟UIViewController. 这让我回到原来的问题 - UIViewController的目的是什么?它是否仅仅是苹果公司为了让开发人员轻松启动和运行导航窗格及其类似产品(我无法想象)而包含的精美内容?
有没有更好的方法来做这一切?
在Xcode中,Utility Application模板生成一个项目:
MainView,MainViewController
和
FlipsideView,FlipsideViewController
在我的应用程序中,两个视图对应于主UI和首选项屏幕.显然我希望prefs在主UI中反映并持久保存到磁盘以记住设置.我知道该怎么做.
问题是,在查看类似应用程序的示例代码时,我发现有些代码将大多数活动代码放在View中,而ViewController只是一个存根,而另一些则反过来.
在决定将我的大部分功能放在哪里时,是否有经验法则?
使用该方法initWithTabBarSystemItem创建UITabBar对象时有没有办法设置标题?我之后尝试过设置title属性(在viewController和标签栏项目上),但似乎没有什么区别.我知道这个initWithTitle: image:方法,但我想使用一个带有自定义标题的系统图标.
我正在尝试更改我的应用名称,在iTunes Connect中进行应用更新.我没有看到这个选项.
这仍然是可能的还是Apple删除了这个功能?
我正在尝试开发一款用于人脸识别/检测的iPhone.在我的应用程序中,我想让我的iPhone相机应该自动聚焦和自动捕获.
如何识别iPhone应用程序的脸?
可以在我们的iPhone应用程序中自动对焦脸部和自动捕捉.如果有可能请任何人帮忙做到这一点?我只想要任何有关它的建议/想法和教程.
你能帮我么?提前致谢.
当我在ios5上使用facebook的社交框架运行我的应用程序时,它会崩溃,我可以理解这一点.如果设备是ios6,有没有办法导入它?
我试过这个,其中ver_float是ios版本:
if (ver_float >= 6.0) {
#import <Social/Social.h>
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我从代码页顶部删除#import,则应用程序无法运行.
我正在研究一个类别,NSArray我实现的一个函数旨在返回数组中的字符串数(或不是数字).这一切都很好,但我的问题是NSNotFound在输入数组的计数为零的情况下作为返回的用法.
Apple的文档声明:
NSNotFound通常由各种方法和函数使用,这些方法和函数搜索串行数据中的项并返回索引,例如字符串对象中的字符或NSArray对象中的ID.
如果我indexOfObject:用于不在数组中的项目,这就完全有道理.但是,正在使用NSNotFound下面演示的上下文正确用法?当然,我可以只返回零并将其称为一天,但看到2147483647并立即知道问题出在哪里会很有帮助.
- (NSUInteger)countOfStringsInArray {
NSUInteger currentCount = 0;
if ([self count] > 0) {
for (id obj in self) {
if (![obj integerValue]) {
currentCount ++;
}
}
return currentCount;
}
return NSNotFound;
}
Run Code Online (Sandbox Code Playgroud) 我在Xcode 6中创建出口集合时遇到问题.Xcode 6中的出口集合现在可以作为常规IBOutlets使用,并且您使用相同的@IBOutlet属性来声明出口集合,同时确保为该类型指定数组.我在我的视图控制器的swift文件中完成了这个
@IBOutlet var cardButtons: UIButton[]
Run Code Online (Sandbox Code Playgroud)
在Xcode 5中,当一个控件使用助理编辑器从故事板中的元素拖动到相应的视图控制器时,它们被呈现为创建插座或插座集合的选项.这似乎在Xcode 6中不再可能,我的猜测是因为outlet和outlet集合现在共享相同的@IBOutlet属性.我应该如何创建一个包含10个按钮的插座集合,而无法控制从故事板视图中拖动每个按钮并将其连接到我的
@IBOutlet var cardButtons: UIButton[]
Run Code Online (Sandbox Code Playgroud)
在我的视图控制器swift文件中的属性?
访问成员struct变量的正确语法是什么?我目前正在尝试这样:
struct one {
var name:String = "Ric"
var address:String = "Lee"
}
one.name
Run Code Online (Sandbox Code Playgroud)
但最后一行产生错误:
'one.Type'没有名为'name'的成员
如何在我的struct上访问变量?
iphone ×5
ios ×4
cocoa-touch ×2
objective-c ×2
swift ×2
autofocus ×1
camera ×1
class ×1
nsobject ×1
struct ×1
types ×1
uitabbar ×1
uitabbaritem ×1
xcode6 ×1