Tag: cocoa touch

Objective-C:你如何从子类访问父属性?

如果我定义了这个类,如何在没有编译器错误的情况下访问子类中的someObject属性? @interface MyBaseClass // someObject property not declared here because I want it to be scoped // protected. Only this class instance and subclass instances should be // able to see the someObject property. @end // This is a private interface extension…properties declared here // won't be visible to subclasses. However, I don't see any […]

在Objective C中dynamic调用一个类方法

假设我有ObjectiveC接口SomeClass ,它有一个叫做someMethod的类方法: @interface SomeClass : NSObject { } + (id)someMethod; @end 在其他一些接口中,我希望有一个帮助器方法,可以像这样dynamic地调用someMethod方法: [someOtherObject invokeSelector:@selector(someMethod) forClass:[SomeClass class]; 什么应该是invokeSelector的实现? 有没有可能? – (void)invokeSelector:(SEL)aSelector forClass:(Class)aClass { // ??? }

检查用户是否完成滑动连续的UISlider?

在我的应用程序中,我有几个UISlider实例来更改各种值。 这些值显示在滑块旁边,并在应用程序的另一个可见部分中显示在三维空间中。 3d部分包含了一些相当繁重的计算,现在似乎不可能在滑块更改时更新它。 这意味着我必须将滑块的continuous属性设置为NO ,因此只有在滑块完成更改后才能更新。 但是,我希望显示的值更新。 有没有办法让滑块连续(所以我可以实时更新我的​​价值标签),并仍然发送一些消息,一旦用户完成与它的交互? 我现在的直觉是UISlider的子类,并覆盖touchesEnded:方法。 这可行吗?

检查正在使用的应用程序的版本

可能重复: 如何向用户显示我的应用程序的当前项目版本? 有没有办法检查我的应用程序的版本号? 一旦应用程序在App Store中,它是否提供给某个地方?

我怎样才能按照字母顺序sortingNSMutableArray中的string?

我有一个NSMutableArray中的string列表,我想按字母顺序sorting,然后再显示在我的表格视图中。 我怎样才能做到这一点?

如何在XCode 4中创builddSYM文件?

你可以让我知道如何使用XCode 4创build.dSYM文件? 谢谢!

检查一个NSInteger是奇数还是偶数

我一直试图检查一个NSInteger是奇数还是偶数。 我已经find了一种使用C的方法,但是它不适用于Objective-C。 我将如何做到这一点?

iOS8今天扩展使用只有自动布局的高度给破坏的约束

Apple文档build议使用自动布局设置Today Extensions的高度。 如果一个小部件有额外的内容要显示,你可以依靠自动布局约束来适当调整小部件的高度。 如果您不使用自动布局,则可以使用UIViewController属性preferredContentSize指定窗口小部件的新高度。 但是,我看到的每个示例和教程都使用preferredContentSize 。 我所有尝试通过自动布局来设置高度的方法都会导致警告。 通过Autolayout设置高度 我开始使用新的xcode模板,以及新的今天的扩展模板。 我添加到TodayViewController.m是: – (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { return UIEdgeInsetsMake(0, 0, 0, 0); } 注意:如果我只使用默认页边距,我仍然遇到这个问题。 我限制了标签高度,将容器中的标签居中,并将容器高度限制为与标签高度相同: 这应该导致一个标签,在指定的高度填充容器,没有约束冲突。 相反,我得到一个约束冲突: 2014-09-28 10:27:39.254 TodayExtension[61090:2672196] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and […]

二维数组使用NSMutableArray

我需要在Objective-C中创build一个可变的二维数组。 例如,我有: NSMutableArray *sections; NSMutableArray *rows; sections每个项目由一个数组rows 。 rows是一个包含对象的数组。 我想要做这样的事情: [ sections[i] addObject: objectToAdd]; //I want to add a new row 为了有这样的事情:第0节,行:obj1,obj2,obj3第1节,行:obj4,obj5,obj6,obj 7 … Objective-C有没有办法做到这一点?

Objective-C中的常量vs静态NSString

这些行都在@implementation声明上方的实现文件中。 NSString * const aVar = @"aVarStringValue"; static NSString *aVar = @"aVarStringValue"; 据我所知,第二个static只在应用程序的生命周期内分配一次,这个事实有助于性能。 但是这是否意味着它本质上是一个内存泄漏,因为这块内存将永远不会被释放? 而且每次访问第一个const声明都会得到分配吗?