草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 是否有必要在 Objective-C 类中添加 dealloc 方法?

如果创建了UIviewController子类,则会自动为您创建“dealloc”方法。-(void)dealloc{}但是,当我创建一个Objective-C类时,该方法不会自动创建。是不是需要加dealloc方法,才能释放类中的属性?特别是如果我在头文件中保留了它们?例如在我的Objective-C类头文件中有@interfaceClassA:NSObject{NSString*someProperty;UINavigationController*navcon;}@property(nonatomic,retain)NSString*someProperty;@property(

iphone - 我怎样才能在 Objective-C 中正确地转义这个正则表达式?

我有以下正则表达式,我想在Objective-C中转义/\B\$((?:[0-9]+(?=[a-z])|(?![0-9\.\:\_\-]))(?:[a-z0-9]|[\_\.\-\:](?![\.\_\.\-\:]))*[a-z0-9]+)/ig;不确定如何转义它以便在Objective-C中工作更新:NSString*pattern=@"/\\B\\$((?:[0-9]+(?=[a-z])|(?![0-9\\.\\:\\_\\-]))(?:[a-z0-9]|[\\_\\.\\-\\:](?![\\.\\_\\.\\-\\:]))*[a-z0-9]+)/ig;";NSRegularEx

objective-c - 将 NSArray 的计数与整数值进行比较会导致错误的代码执行

我在iPhone程序中遇到一个特殊问题。这是我的代码-在我的ViewController的viewDidLoad中,我创建了一个数组grades=[[NSArrayarrayWithObjects:@"Grade1",@"Grade2",@"Grade3",nil]retain];现在我有属性(property)了@property(nonatomic)NSIntegerselectedGradeIndex;然后我写了下面的setter方法-(void)setSelectedGradeIndex:(NSInteger)newValue{if(newValue>=[gradescount

objective-c - 动画 UIButton 上的用户交互

我正在尝试在Xcode4.2中针对iPhone制作一个小应用程序。我想要的是一个UIButton动画,当你按下它时,你将它的alpha设置为0。我从UIView类中找到了一个方法,它能够处理用户交互,得出这段代码:[UIViewanimateWithDuration:3.0delay:0options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionAllowAnimatedContentanimations:^{CGRectmyRect=enemy1.frame;myRect.origin.y=300;my

objective-c - 我怎样才能在 Objective-C 中制作一个可以在 Storyboard 中的多个 View 中使用的通用控件?

我刚刚开始使用xCode4.2进行iOS开发并发现了Storyboard。它们似乎非常适合快速制作原型(prototype)。我想知道的是如何创建我自己的可在多个View中使用的自定义控件。例如,假设我想要一个在每个View中通用的自定义标题栏。我想我应该能够用它自己的Controller定义该控件并从多个View实例化它。我只是不知道怎么做,到目前为止我读过的教程和问题都没有解决这个问题。有什么建议吗? 最佳答案 我发现一种方法是执行以下步骤:创建一个新的xib文件并将模拟指标设置为“自由格式”以允许调整大小。(MyControl

objective-c - 一对多关系中的 KVO 对象属性

我有一个由Parent>Child组成的核心数据对多关系。我想设置一个键值观察机制,以便当任何子对象上的属性(例如firstName、lastName)发生更改时,它会触发通知。使用标准KVO语法时:[self.parentObjectaddObserver:selfforKeyPath:@"children"options:NSKeyValueObservingOptionNewcontext:NULL]这仅在关系本身被修改(即从关系中添加或删除子对象)时通知,而不是在这些子对象之一的属性更改时通知。显然这就是它设计的运行方式,所以发生这种情况没有任何问题,但我如何才能改用KVO来实

objective-c - 使用 UIButton 截取 UIView 的屏幕截图

我正在尝试制作一个带有按钮的应用程序,该按钮将截取设备屏幕上绘制的对象的屏幕截图并将其保存在设备的照片库中...我将如何做到这一点?有什么想法吗? 最佳答案 UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*screenShotimage=UIGraphicsGetImageFromCurrentImageContext();UIImageW

objective-c - UISegmentedControl 以编程方式重置

我有一个加载其他UIViewController的UISegmentedControl。回去的时候,我想看到它未被选中。我尝试设置selectedSegmentIndex=-1和selected=NO,但它们没有用。有什么建议吗? 最佳答案 试试这个:[self.mySegmentedControlsetSelectedSegmentIndex:UISegmentedControlNoSegment]; 关于objective-c-UISegmentedControl以编程方式重置,我们

objective-c - 将 iOS 版本添加到 Mac 应用程序

我一直在四处寻找这个问题的答案,但还没有找到答案。我已经有一个Mac应用程序作为Xcode项目,并且运行良好。现在我想制作一个iOS版本的应用程序。你会推荐什么作为最好的方法来做到这一点?有几个Cocoa类将在两个版本之间共享,还有一些资源文件(图像、字符串)。看起来最好的方法是拥有两个单独的Xcode项目并将它们添加为子项目,但我似乎无法弄清楚。感谢您的帮助。附言我正在使用Xcode4.x 最佳答案 听起来您想向您的项目添加第二个目标。查看屏幕截图“2个目标,多个平台”您会在项目页面的底部看到一个“添加目标”按钮(在屏幕截图中可见

objective-c - 当设置 setStatusBarHidden : in iOS v5 app. 时留有空白。这是修复它的正确方法吗?

我想在我的iOSv5通用应用程序中切换状态栏。但发现其他人似乎有UIViews(在我的例子中是添加到主视图的subview)如果您随后旋转设备(我正在使用模拟器),只会回收隐藏状态栏留下的20px我的观点是通过编程完成的。我尝试了通过谷歌搜索找到的一些建议,但似乎都没有用。即更改自动调整大小/掩码、wantsFullScreenLayout、setNeedsLayout,在IB中“使用全屏”。我终于意识到我正在将我的Viewframeheight设置为0并将它的boundsheight设置为[[UIScreenmainScreen]applicationFrame]size.heigh