小编Pet*_*rbo的帖子

NSLocalizedString格式

我将如何使用NSLocalizedString此字符串:

[NSString stringWithFormat:@"Is “%@“ still correct for “%@“ tap “OK“ otherwise tap “Change“ to choose new contact details", individual.contactInfo, individual.name];
Run Code Online (Sandbox Code Playgroud)

在使用stringWithFormat之前我以下列方式使用它:

[NSString stringWithFormat:@"%d %@", itemCount, NSLocalizedString(@"number of items", nil)];
Run Code Online (Sandbox Code Playgroud)

objective-c nslocalizedstring

38
推荐指数
3
解决办法
2万
查看次数

Cocoa-Touch - 代表混淆

我刚刚开始运行Xcode 4.2.1和iOS5 SDK的新项目.该项目是使用ARC设置的.我正在尝试将AppDelegate设置为UITabBarController的委托,[tabBarController setDelegate:self];如果我这样做,我会收到一条警告消息:

warning: Semantic Issue: Sending 'AppDelegate *const __strong' to parameter of incompatible type 'id<UITabBarControllerDelegate>'
Run Code Online (Sandbox Code Playgroud)

好吧,我设置我的AppDelegate以符合UITabBarControllerDelegate

@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

好的,警告消失了.

我现在得到另一个错误.在一个视图控制器中,我希望得到一个AppDelegate,所以我这样做:AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];但这会发出警告说:

warning: Semantic Issue: Initializing 'AppDelegate *__strong' with an expression of incompatible type 'id<UIApplicationDelegate>'
Run Code Online (Sandbox Code Playgroud)

但如果我删除我的AppDelegate符合UITabControllerDelegate协议我的第二个警告消失.

非常奇怪的行为,是什么让Cocoa专家?

cocoa-touch delegates objective-c uiapplicationdelegate automatic-ref-counting

27
推荐指数
1
解决办法
9862
查看次数

核心数据锁定在后台线程中

我在Core Data中获得锁定.我真的不明白原因.因为我在后台线程中处理时正在创建背景MOC.下面你可以看到堆栈跟踪(我正在暂停应用程序的执行)看起来像这样:

Thread 1, Queue : com.apple.main-thread

#0  0x32d2a0fc in __psynch_mutexwait ()
#1  0x3608b128 in pthread_mutex_lock ()
#2  0x365d2dac in -[_PFLock lock] ()
#3  0x365e3264 in -[NSPersistentStoreCoordinator executeRequest:withContext:error:] ()
#4  0x365e1e2a in -[NSManagedObjectContext executeFetchRequest:error:] ()
#5  0x3664a93e in -[NSManagedObjectContext(_NestedContextSupport) _parentObjectsForFetchRequest:inContext:error:] ()
#6  0x3664b0c8 in __82-[NSManagedObjectContext(_NestedContextSupport) executeRequest:withContext:error:]_block_invoke_0 ()
#7  0x3932bd28 in _dispatch_barrier_sync_f_slow_invoke ()


Thread 10, Queue : EventKitHelperSyncSerialBackgroundQueue

#0  0x32d19f04 in semaphore_wait_trap ()
#1  0x3932c300 in _dispatch_thread_semaphore_wait$VARIANT$mp ()
#2  0x3932a880 in _dispatch_barrier_sync_f_slow ()
#3  0x3663b9e6 in _perform ()
#4  0x3664adba in …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch deadlock core-data ios

27
推荐指数
1
解决办法
6115
查看次数

UIScrollView中的iOS UIWebView

我想要一个UIWebView内部UIScrollView.UIWebView有时会超出iPhone界限,所以我需要一种滚动视图的方法,这样我就可以看到所有内容(但我不想使用UIWebView的内置滚动).所以我正在考虑将所有内容放在UIScrollView中,然后使UIScrollView的高度等于UIWebView的高度和其中的其他视图.

这是帮助描述我的问题的图像:

Interface Builder图像

objective-c uiwebview uiscrollview ios

18
推荐指数
1
解决办法
2万
查看次数

iOS持久存储策略

我正在开发一个将数据保存到本地文件系统的应用程序.将保存的数据主要是NSString和NSDate.通常不会保存数据,在典型使用情况下可能会输入10次新数据.数据当然也应该是可检索的(CRUD)

我该如何保存这些数据?首先是有必要对这些物体进行建模吗?如果不是我应该使用属性列表?还是SQLLite3?

另外我应该归档班级模型吗?使用SQLLite3?

编辑:我不小心遗漏了一些关于该应用程序的重要信息.实际上我的应用程序将拥有2个具有聚合关系的数据模型.所以我的第一个数据模型(让我们称之为DataA)将有一个NSString和NSDate也将引用第二个数据模型(让我们称之为DataB),它本身将由NSString和NSArray组成.所以现在变得有点复杂了.如果DataB中的对象被删除,它当然应该不再存在于DataA中(但DataA的其余部分应保持不变)

cocoa-touch persistence objective-c save

17
推荐指数
1
解决办法
2万
查看次数

检查纬度和经度是否在圆圈内

看这个插图:

在此输入图像描述

我想知道的是:

  1. 给定纬度和经度以及距离(10公里)时如何创建区域(圆圈)
  2. 如何检查(计算)纬度和经度是在区域内还是在区域外

如果您能使用Google Maps API V2为我提供Java代码示例或专门针对Android的代码示例,我更愿意

java android area latitude-longitude google-maps-android-api-2

17
推荐指数
1
解决办法
3万
查看次数

iOS动态创建UILabels

有时我希望我的视图包含5 UILabel秒,有时3秒,有时n.

UILabel的数量取决于从网站获取的数据.

dynamic uilabel ios

15
推荐指数
2
解决办法
3万
查看次数

Objective-C - 预期的标识符错误

当我尝试编译代码时,我收到了预期的标识符错误.

careerURL在.h文件中设置如下:

@property (nonatomic, copy) NSString *careerURL;
Run Code Online (Sandbox Code Playgroud)

并在.m文件中合成如下:

@synthesize careerURL;
Run Code Online (Sandbox Code Playgroud)

我真的不明白这里有什么问题.确切的代码适用于另一个viewcontroller.

在此输入图像描述

compiler-errors objective-c

14
推荐指数
2
解决办法
1万
查看次数

从音频文件中提取仪表级别

我需要从文件中提取音频表级别,以便在播放音频之前渲染级别.我知道AVAudioPlayer可以在播放音频文件时获取此信息

func averagePower(forChannel channelNumber: Int) -> Float.
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,我想[Float]事先获得一个米级.

audio avaudioplayer audiotoolbox ios swift

14
推荐指数
2
解决办法
1787
查看次数

Xcode - 删除未使用的框架?

随着时间的推移,当您开发应用程序时,您需要向其中添加新库,这些库需要新的框架才能运行.然后你删除库,如果你像我一样,你忘记删除最初添加的框架.

有没有办法找出我的代码需要什么框架才能运行?

xcode frameworks objective-c xcode-project

13
推荐指数
2
解决办法
5195
查看次数