UILabel получить CGRect для подстроки текста

Моя цель проста: из UILabel получить прямоугольник подстроки в тексте метки. Благодаря расширенному поиску, похоже, ничего не встроено, чтобы справиться с этим. Другие люди задавали аналогичные вопросы, но здесь, в Stackoverflow, ни на один из них не был дан полный ответ.

// Something like this perhaps (added as a category)
CGRect rect = [myLabel rectForRange:NSMakeRange(3, 5)];

Пример того, для чего его можно использовать (просто чтобы уточнить, что я ищу):

example of rect

-121 --- 146626 9- Невозможно преобразовать объект типа 'NHibernate.Collection.Generic.PersistentGenericBag' public List FindAll () {using (ISession NSession = SessionProvider.GetSession ()) {ICriteria CriteriaQuery = NSession.CreateCriteria (typeof (Application)); ...
public List<Application> FindAll()
{
    using (ISession NSession = SessionProvider.GetSession())
    {
        ICriteria CriteriaQuery =
            NSession.CreateCriteria(typeof(Application));

        return (List<Application>) CriteriaQuery.List<Application>();

    }
}

Я получаю исключение, в котором класс приложения следующий:

public class Application
{
     private string _name;
     private Developer _developer;
     private int _id;
     private List<Bug> _bugs;

    public Application()
    {
    }

    public virtual int ApplicationId
    {
        get { return _id; }
        set { _id = value; }
    }

    public virtual Developer Developer
    {
        get { return _developer; }
        set { _developer = value; }
    }

    public virtual string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public virtual List<Bug> Bugs
    {
        get { return _bugs; }
        set { _bugs = value; }
    }
}

System. InvalidCastException: невозможно преобразовать объект типа NHibernate.Collection.Generic.PersistentGenericBag 1 [BugTracker.Model.Bug] 'для ввода' System.Collections.Generic.List 1 [BugTracker.Model.Bug] '.

Вот application.hbm.xml:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="BugTracker.Model"
                   assembly="BugTracker">
  <class name="Application" table="Applications" lazy="false">
    <id name="ApplicationId" column ="ApplicationId" type="int" unsaved-value ="0">
      <generator class ="native"></generator>
    </id>

    <property name ="Name" column="Name"/>

    <component access ="field.camelcase-underscore" name ="Developer"
               class="Developer">
      <property access ="field.camelcase-underscore" 
                column ="DeveloperFirstName" name="FirstName"/>
      <property access ="field.camelcase-underscore" 
                column="DeveloperLastName" name="LastName"/>
    </component>

    <bag cascade="all-delete-orphan"
          inverse ="true"
          name ="Bugs"
          lazy="false"
          access ="field.camelcase-underscore">
      <key column ="ApplicationId"/>
      <one-to-many class ="Bug"/>
    </bag>

  </class>
</hibernate-mapping>

Я новичок в Nhibernate и считаю его очень сложным. Я действительно не вижу проблемы. Исключение происходит в последней строке конструктора класса приложения.

5
задан FidEliO 24 July 2011 в 19:00
поделиться